returnの使い方に関して
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
virtual void put(key_type key, value_type val) { // B地点
・
・
}
virtual cp::ft<value_type> get(key_type key) { // A地点
・
・
/*keyに対応するvalが取得される*/
return 0; //取得したkeyとvalをputの引数として代入するためputへ移動したい。
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
基本的な事かもしれませんが教えてください。
C++で上記内容のソースを作っています。
A地点でgetを行う際、
上記内容ですと、
returnの部分に差し掛かると、
再度、getの先頭に戻りますが、
「get」の一番最後でreturnまできたとき、
「get」の先頭(A地点)ではなく、
その更に1つ上の「put(B地点)」に戻って、
移動したその際に、
getオブジェクトで取得済みのkeyとvalをputで挿入するには、
どうreturnを記述すればいいでしょうか?
宜しくお願い致します。
お礼
ありがとうございました。