次のような両端キューにポインタを格納したいと思います。
deque<ofImage *> pointerDeque;
void testApp::iTakeAPointer(ofImage * &pointer) {
cout << "iTakeAPointer " << &pointer << endl;
pointerDeque.push_back(pointer);
cout << "pointerDeque.back() " << pointerDeque.back() << endl;
}
実行すると、次のようになります(キーを押すと関数が呼び出されます):
keyPressed 0xbffff240
iTakeAPointer 0xbffff240
pointerDeque.back() 0x9f2e08
deque.push_back() はコピーを作成するためです。私の質問は、この場合は 0xbffff240 である参照を両端キューで取得するにはどうすればよいですか?
編集:
ありがとう。木を見て木を見ないこともあります。