空または初期化されていない STL コンテナーを参照によって関数に渡すことは常に安全ですか? 例えば
void some_function(deque<string> &passed_by_ref) {
passed_by_ref.push_back("a string");
}
int main() {
deque<string> some_data;
some_function(some_data);
return 0;
}
このアプローチに問題はありませんでしたが、NULL 参照の問題が発生する可能性があるかどうかはわかりません。