C++でvector<vector<int>> a={b}をbのshallow copyで渡したいと考えています。
具体的には
C++
1int main() { 2 std::vector<int> a={1}; 3 std::vector<std::vector<int>> b={a}; 4 b[0][0]=0; 5 std::cout<<a[0]<<std::endl; 6}
としたとき、最後の行でb[0]0が表示されるようにしたいです。
しかし、このコードでは1が表示されてしまいます。
b={a}のaをshallow copyで渡すにはどうしたらいいでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。