それはばかげた質問のように思われるかもしれませんが、私は本当にこれを明確にする必要があります:
これは私のプログラムに危険をもたらしますか?
const_cast
でも必要ですか?
入力ポインタの値を変更すると、安全に機能しstd::string
ますか、それとも未定義の動作が発生しますか?
これまでのところ、唯一の懸念は、入力ポインタを変更して使用できなくするたびに、これが文字列「some_text」に影響を与える可能性があることです。
std::string some_text = "Text with some input";
char * input = const_cast<char*>(some_text.c_str());
ヒントをくれてありがとう、自分の足での撮影は避けたい