名前空間
変種
操作

std::ignore

提供: cppreference.com
< cpp‎ | utility‎ | tuple

Defined in header <tuple>
const /*unspecified*/ ignore;
(C++11およびそれ以降)
任意の値が影響を与えることなく、それに割り当てることができるように不特定の型のオブジェクト。使用されていない引数のプレースホルダとして、std::tieを展開する時にstd::tupleで使用するためのもの。
Original:
An object of unspecified type such that any value can be assigned to it with no effect. Intended for use with std::tie when unpacking a std::tuple, as a placeholder for the arguments that are not used.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集]

set.insert()で返されるペアをアンパックだけ、booleanを保存.
Original:
unpack a pair returned by set.insert(), but only save the boolean.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <iostream>
#include <string>
#include <set>
#include <tuple>
 
int main()
{
    std::set<std::string> set_of_str;
    bool inserted;
    std::tie(std::ignore, inserted) = set_of_str.insert("Test");
    if (inserted) {
        std::cout << "Value was inserted sucessfully\n";
    }
}

出力:

Value was inserted sucessfully
左辺値参照のtupleを作成します。tupleを個々のオブジェクトに分解することにも応用できます。
(関数テンプレート) [edit]