basic_regex::swap



#include <regex>
#include <iostream>
#include <algorithm>
                                                                                                                
using std::basic_regex,
    std::regex_traits,
    std::cerr;

typedef basic_regex<char, regex_traits<char>> my_regex;

int main(){
    const char buffer[20]{"hello there\0"};
    my_regex reg(buffer);
    const char buffer2[20]{"Good bye\0"};
    my_regex regB(buffer);

    my_regex::locale_type lt("en_CA.UTF-8");
    reg.imbue(lt);

    cerr << "before swap:\n";
    cerr << "local name (reg): " << reg.getloc().name() << "\n";
    cerr << "local name (regB): " << regB.getloc().name() << "\n";

    reg.swap(regB);

    cerr << "after swap:\n";
    cerr << "local name (reg): " << reg.getloc().name() << "\n";
    cerr << "local name (regB): " << regB.getloc().name() << "\n";

    return 0;
}      
C++ Examples© 2024 TBD