【发布时间】:2020-12-22 17:41:49
【问题描述】:
我正在使用 Microsoft Visual C++ 编译以下程序,作为 C++20 程序:
#include <iostream>
#include <tuple>
int main()
{
auto t1 = std::make_tuple("one", "two", "three");
auto t2 = std::make_tuple("one", "two", "three");
std::cout << "(t1 == t2) is " << std::boolalpha << (t1 == t2) << "\n";
std::cout << "(t1 != t2) is " << std::boolalpha << (t1 != t2) << "\n";
return 0;
}
当我运行它时,我看到以下输出:
(t1 == t2) is false
(t1 != t2) is true
元组是相同的,为什么会出现错误的比较结果?我该如何解决这个问题?
【问题讨论】:
标签: c++ visual-c++ tuples string-literals