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