11872


タイトルの通りですが、ズバリ、 xxxオブジェクトのxxxを知りたく質問しています。


CC BY-SA 3.0
2015-06-30T02:11:18.577
11866
2018-10-18T08:49:32.773
7844
question
c++
nothrowのようなそれ自体機能をもたないが、指定することで別の演算子やクラスに振るまいを変更させるためのオブジェクトを一般的になんと言いますが？


『修飾子』でどうでしょう？

これをオブジェクトとは言わないでしょうけど。


CC BY-SA 3.0
2015-06-30T04:34:29.043
11870
2015-06-30T04:34:29.043
7459
11866
answer


[`std::nothrow`オブジェクトと`std::nothrow_t`型](http://cpprefjp.github.io/reference/new/nothrow_t.html)のことであれば、一般に「タグ(tag)」オブジェクト／型と呼ばれます。

C++標準ライブラリでは`std::nothrow`の他にも、[`std::piecewise_construct`](https://cpprefjp.github.io/reference/utility/piecewise_construct_t.html)や[`std::defer_lock`](http://cpprefjp.github.io/reference/mutex/defer_lock.html)などが該当します。

オブジェクトそのものよりも、同オブジェクトを利用してオーバーロード関数選択を行う「タグ・ディスパッチ(Tag
Dispatch)」の方がよく知られている気がします。


CC BY-SA 4.0
2015-06-30T05:25:55.060
11872
2018-10-18T08:49:32.773
2018-10-18T08:49:32.773
49
49
11866
answer