cppのtipsです。int main(){}
やincludeヘッダなどは省略します。
std::basic_string::constructor
stringのconstructorからよく使うものをピックアップしてメモ。
vector<char>
からstringに変換
vector<char> c_vec = {'h', 'e', 'l', 'l', 'o'};
std::string s99(c_vec.begin(), c_vec.end());
std::cout << "s99 : " << s99 << std::endl; // "hello"
hello
文字をN回繰り返して構築 by refs
// 文字をN回繰り返して構築
std::string s7(3, 'a');
std::cout << "s7 : " << s7 << std::endl;
aaa
文字列の範囲から構築 by refs
// 文字列の範囲から構築
std::string s4 = "hello";
std::string s8(s4.begin(), s4.end());
std::cout << "s8 : " << s8 << std::endl;
aaa
文字の初期化子リストから構築 by refs
// 文字の初期化子リストから構築
std::string s9 = {'h', 'e', 'l', 'l', 'o'};
std::cout << "s9 : " << s9 << std::endl;
output
hello
参考