Skip to content
/ tuple Public

implemented a tuple, get, make_tuple, tie.

azbyx/tuple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Опциональное задание б/н.

Build Status Download

Для закрепления материала по std::tuple выполните следующие задания.

Задание 1.

Реализуйте свой вариант std::tie. Следующий код должен быть валидным:

#include <string>
#include <tuple>
#include <cassert>

auto getPerson() {
 const std::string name = "Petia";
 const std::string secondName = "Ivanoff";
 const std::size_t age = 23;
 const std::string department = "Sale";
 return std::make_tuple(
 name, secondName, age, department
 );
}

int main(int argc, char * argv[]) {
 std::string name, secondName, department;
 std::size_t age;
 custom_tie(name, secondName, age, department) = getPerson();
 assert(name == "Petia");
 assert(secondName == "Ivanoff");
 assert(age == 23);
 assert(department == "Sale");
 return 0;
}

Задание 2.

Реализуйте свой вариант std::tuple. Предыдущий пример должен валидно работать с custom_tuple и custom_tie.

About

implemented a tuple, get, make_tuple, tie.

Resources

Stars

Watchers

Forks

Packages

No packages published