日別アーカイブ: 2024年4月15日

C++勉強メモ

やりそうなエラー

stringリテラルの設定もれ

string型のリテラルはincludeとnamespace設定がいる

忘れた場合のエラーメッセージは

vscode

ユーザー定義のリテラル演算子が見つかりませんC/C++(2486)

gcc

chap3.cpp:4:18: error: unable to find string literal operator ‘operator""s’ with ‘const char [6]’, ‘long unsigned int’ arguments
4 | std::cout << "hoge\n"s;
| ^~~~~~~~~
make: *** [Makefile:6: chap3.o] Error 1

補足

C++11でリテラル演算子をユーザー定義できるようになったとのこと。自分で定義するなら

ただし、自作する場合はアンスコ(_)で始めろと。

試しに自作したら

上でも動いた