Pure Programmer
Blue Matrix


Cluster Map

Tuples

L1

This page is under construction. Please come back later.

Tuples1.cpp
#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>
Tuples2.cpp
#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
cpp

Questions

Projects

More ★'s indicate higher difficulty level.

References