プログラミング言語 C++ [第四版], 日本語訳 の p.689 に、
template<typename T>
class Xref {
・・・
};
template<typename TT, typename A>
unique_ptr<TT> make_unique(int i, A&& a)
{
return unique_ptr<TT>{new TT{i,forward<A>(a)}};
}
auto p1 = make_unique<Xref<String>>(7,"Here");
「ここで、"Here"は右辺値なので、右辺値を引数にしてforward(string&&)
が呼び出される。」
とありますが、実引数の文字列リテラル "Here" が、make_unique()の
仮引数 A&& に渡そうとしたら、A = string と「演繹」されているようですが、
const char* 型が string に至るまでの仕組みか分かりません。
どなたが分かる人居ませんか?
実際の STL の sting は basic_string<U> テンプレートの U=charの
場合だと思われますが、意味を概念的に言えば、
class string {
public
// 変換コンストラクタ :
string(const char *) {・・・}
};
という「変換コンストラクタ」があるでしょうから、それが使われている
ことは推定は出来ます。
しかし、上記のテンプレートで T を演繹する際に、このような変換コンストラクタ
が呼び出されるメカニズムが分かりません(仕様書のどこに書いてあるのかが
分からない。)。
探検
C++相談室 part162
■ このスレッドは過去ログ倉庫に格納されています
117デフォルトの名無しさん (オイコラミネオ MM71-ZKGJ)
2022/11/15(火) 12:36:06.45ID:+zOZoQ9YM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 世界的DJ沖野修也、高市早苗首相のアーティスト海外展開支援めぐり疑問「補償が先ではないですか?」 [muffin★]
- 人間の髪の毛は押し出されるのではなく「引っ張られる」ことで成長する [少考さん★]
- (社説)スパイ防止法の策定 民主社会の基盤を崩さないか:朝日新聞 [少考さん★]
- 【速報】 日本、貿易収支が黒字転換、海外へ半導体部品の輸出増加、10月の経常収支 過去最大 2兆8335億円の黒字 [お断り★]
- 世界的DJ沖野修也、高市早苗首相のアーティスト海外展開支援めぐり疑問「補償が先ではないですか?」 ★2 [muffin★]
- 【野球】球場のお客さんは『プロ野球』を観に来ていない? 「チアリーダーなど野球以外のイベント」に熱心な球団関係者を残念に思う [冬月記者★]
- 【画像】ネトウヨと会話が成立しない理由がこちら・・・😨 [441660812]
- メンタルクリニック「障害年金が目的の奴はうちに来るな。必要な人にはこちらから声かける。社労士を使う奴には診断書は書かない」 [201193242]
- 【高市悲報】維新青島健太議員、打ち合わせと称しバチーン!と政治資金でゴルフ、キャバクラなど行きまくる😤 [359965264]
- 🏡👊😅👊なにここ珍百景👊😅👊🏡
- 中国国交問題、高市早苗が「ごめんなさい」と言うだけで全てが解決する模様wwwwww wwwwww [153490809]
- ブスとナマポはVIPから出て行けや
