我正在阅读来自cppreference的
std::ignore
文档。我发现很难理解这个对象的真正目的,而且示例代码也没有很好地说明问题。例如,在下面的代码中,如何以及为什么将inserted
设置为true?对我来说这没有多少意义。#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";
}
}
如果有人能够向我解释这段代码,我将不胜感激。谢谢。
std::tie
的作用以及std::set::insert
返回的是什么吗? - Xymostechbool inserted = set_of_str.insert("测试").second;
- Davidstd::ignore
。 - sbi