TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ふらっと C#,C♯,C#(初心者用) Part145
センター試験: 数学IIBのプログラムについて語るスレ part3
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
ふらっと C#,C♯,C#(初心者用) Part141
ふらっと C#,C♯,C#(初心者用) Part148
Vim vs Emacs Part2
わんくま死亡か?
【魔法】リリカル☆Lisp【言語】
Visual Studio 2019 Part3
【Alloy】形式言語による仕様記述【VDM】
354 :
>>347
テンプレートの推論ルールとして「関数テンプレートのパラメータとして波カッコの初期化子リストを渡して型推論させることはできない。」
ということになっている。 ( https://cpprefjp.github.io/lang/cpp11/uniform_initialization.html )
make_shared の実際の型は template <class T, class... Args> shared_ptr<T> make_shared(Args&&... args); なので、
このとき Args が推論できない以上はどうにもならん。
型を固定した専用の関数をはさんでこんな感じにするくらいのことしか思いつかないな。

#include <map>
#include <memory>
#include <initializer_list>
#include <utility>

using KVPCollectionType = std::map<std::string, std::string>;
class c {
public:
c(const KVPCollectionType&& kvps = {}){}
c(const std::initializer_list<typename KVPCollectionType::value_type>){}
};

std::shared_ptr<c> make_c_shared(std::initializer_list<typename KVPCollectionType::value_type> a) {
return std::make_shared<c>(std::move(a));
}

std::shared_ptr<c> make_c_shared(KVPCollectionType&& a) {
return std::make_shared<c>(std::move(a));
}

int main() {
auto ok = make_c_shared(KVPCollectionType{{"key1", "value1"},{"key2","value2"}});
auto ng = make_c_shared({{"key1", "value1"},{"key2","value2"}});
}

Perlについての質問箱 64箱目
人工知能ディープラーニング機械学習の数学 ★2
☆★Java質問・相談スレッド182★★
俺主催囲碁プログラミングコンテスト
【COBOLから】バッチ処理【Javaまで】
次世代言語15 Go Rust Bosque Kotlin TypeScript
nim
【java】jdk8も出るし、何か作ってみるか【lambda】
C++相談室 part137
35歳、発達障害のB型作業所通いですが 6
--------------------
FEで聖戦が一番好きな人は その131
【2031年春開業】なにわ筋線61【おおさか東線北梅田延伸】
成りすまし女とインスタ女を考察するスレ 2
【東方二次創作】クッキー☆スレ ★174
☆★ランバージャックでどうよ? パート2★★
統合失調症の陰性状態のおっさんだけど、朝からなんか悲しい
【Wii】アースシーカー攻略スレ Part1
【外交】プーチン露大統領「北方領土問題の速やかな解決の可能性は低い。考えが甘い」日本側に冷水を浴びせる★4
【馳力】 CHUWI タブレットPart11
私達日本人は韓国人に好かれるよう努力すべき★9
復帰切望!上原あずみ36
【LIVE】東京で47人感染確認 都が会見
出川哲朗の充電させてもらえませんか? Part.24
最強の負け犬球団・広島カープ
☆ネット・電話投票一般戦予想スレ☆624
ニュース番組のオープニングを語ろう【ローカル版88】
トランプ勝利で、安倍晋三 涙目に!!
▲2六歩△8四歩▲2五歩△8五歩▲2四歩について
【大仁田イラネ】≡☆≡スターダム総合≡☆≡120【タムイラネ】
Sheltered 1日目
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼