Tuples

This page is under construction. Please come back later.
#undef NDEBUG
#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>
#undef NDEBUG
#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]]
Pure Programmer


