fork(2) download
  1. #include <iostream>
  2. #include <tuple>
  3.  
  4. template <typename NewElem, typename... TupleElem>
  5. std::tuple<TupleElem..., NewElem> tuple_append(const std::tuple<TupleElem...> &tup, const NewElem &el) {
  6. return std::tuple_cat(tup, std::make_tuple(el));
  7. }
  8.  
  9. int main()
  10. {
  11. auto t = std::make_tuple(1, 2.0, 'a');
  12. auto t2 = tuple_append(t, false);
  13. std::cout << std::boolalpha;
  14. std::cout << std::get<0>(t2) << '\n';
  15. std::cout << std::get<1>(t2) << '\n';
  16. std::cout << std::get<2>(t2) << '\n';
  17. std::cout << std::get<3>(t2) << '\n';
  18. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
1
2
a
false