Tuples
This page is under construction. Please come back later.
#include "Utils.hpp" #include <iostream> #include <string> #include <tuple> using namespace std; int main(int argc, char **argv) { tuple<string, int> pair1 = make_tuple("Hello", 5); tuple<int, double> pair2; tuple<string, double> pair3; pair2 = make_tuple(3, 3.1415926); pair3 = make_tuple("Goodbye", 1.5); cout << std::get<0>(pair1) << "," << std::get<1>(pair1) << endl; cout << std::get<0>(pair2) << "," << std::get<1>(pair2) << endl; cout << Utils::to_string(pair3) << endl; return 0; }
Output
$ g++ -std=c++17 Tuples1.cpp -o Tuples1 -lfmt
$ ./Tuples1
Hello,5
3,3.14159
<"Goodbye", 1.5>
#include <iostream> #include <string> #include <tuple> using namespace std; int main(int argc, char **argv) { tuple<string, int> pair1 = make_tuple("Hello", 5); tuple<string, int, double> tuple1 = make_tuple("Goodbye", 3, 3.1415926); tuple<double, double, int, string> tuple2 = make_tuple(1.6, 2.5, 5, "C"); cout << std::get<0>(pair1) << "," << std::get<1>(pair1) << endl; cout << std::get<0>(tuple1) << "," << std::get<1>(tuple1) << "," << std::get<2>(tuple1) << endl; cout << std::get<0>(tuple2) << "," << std::get<1>(tuple2) << "," << std::get<2>(tuple2) << "," << std::get<3>(tuple2) << endl; return 0; }
Output
$ g++ -std=c++17 Tuples2.cpp -o Tuples2 -lfmt
$ ./Tuples2
Hello,5
Goodbye,3,3.14159
1.6,2.5,5,C
Questions
- {{Who's on first?}}
- {{Who's on second?}}
- {{Who's on third?}}
Projects
More ★'s indicate higher difficulty level.
References
-
[[C++ Programming Language]], 4th Edition, Bjarne Stroustrup, Addison-Wesley, 2013, ISBN 978-0321563842.
- [[C++ Language Reference]]
- [[cplusplus.com]]
- [[Cprogramming.com]]