//===----------------------------------------------------------------------===// // // ΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚThe LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template class tuple; // template // typename tuple_element >::type const& // get(const tuple& t); #include #include #include int main() { { typedef std::tuple T; double d = 1.5; const T t(d, "high", 5); assert(std::get<0>(t) == 1.5); assert(std::get<1>(t) == "high"); assert(std::get<2>(t) == 5); std::get<0>(t) = 2.5; assert(std::get<0>(t) == 2.5); assert(std::get<1>(t) == "high"); assert(std::get<2>(t) == 5); assert(d == 2.5); std::get<1>(t) = "four"; } }