「std::placeholders」の存在意義?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
JAST

「std::placeholders」の存在意義?

#1

投稿記事 by JAST » 1週間前

C++には「std::placeholders」がありますが、
どんな場合使わなければならない(or それを使うほうが良い)のでしょうか。
できれば具体例でお願いします。

よもやま
記事: 68
登録日時: 2年前
連絡を取る:

Re: 「std::placeholders」の存在意義?

#2

投稿記事 by よもやま » 1週間前

JAST さんが書きました:
1週間前
C++には「std::placeholders」がありますが、
どんな場合使わなければならない(or それを使うほうが良い)のでしょうか。
できれば具体例でお願いします。
既にいくつか調べられたかもしれませんが
使われ方については
【C++】std::bindの使い方
を参考にしてみてください。

かずま

Re: 「std::placeholders」の存在意義?

#3

投稿記事 by かずま » 1週間前

よもやま さんが書きました:
1週間前
使われ方については
【C++】std::bindの使い方
を参考にしてみてください。
そこにある

コード:

    auto func2 = std::bind(test_function, std::placeholders::_1, 9);
は、次のようにも書いても、同じように func2(1); で呼び出せます。

コード:

    auto func2 = [](int x) { test_function(x, 9); };
または、

コード:

	struct { void operator()(int x) { test_function(x, 9); } } func2;
std::placeholders がないと困る、
std::placeholders にしかできない、
という例を思いつきません。

JAST

Re: 「std::placeholders」の存在意義?

#4

投稿記事 by JAST » 6日前

よもやま さん、 かずま さん
ありがとうございます。

かずま さんの例文はとても勉強になりました。

そうしますと、「マイナー意味しかない」ですね。
意外、意外。。。

placeholderって、有名なLIB「TensorFlow」の重要な仕組みだけに、、、

返信

“C言語何でも質問掲示板” へ戻る