以下のコードでは、最初のテーブルを両端キューにプッシュすることができず、デキューの前面に値xを割り当てることができません。char [4] [4]のDEQUEのデバッグ
これを修正する方法を教えてもらえますか?
このプログラムを動作させるために、char配列の代わりに何を使用すればよいですか?
ERROR1:上記をコンパイルしようと
#include <iostream> #include <deque> using namespace std; char x[4][4]; deque<char [4][4]> myStack; char func(char initial[4][4]) { myStack.push_front(initial[4][4]); // ERROR1 x[4][4]=myStack.front(); // ERROR2 }
エラー生成多重定義関数のインスタンスを "
std::deque<_Ty, _Ax>::push_front [with _Ty=char [4][4], _Ax=std::allocator<char [4][4]>]
" は引数リストERROR2に一致: "
char (*)[4]
" タイプの値はできません「char
」のエンティティに割り当てられる
http://stackoverflow.com/questions/4612273/correct-way-to-work-with-vector-of-arrays –
表現する2次元の文字配列は正確には何ですか? – fredoverflow
@fredoverflow 15-puzzle –