C++ boost::fusion::algorithm::transformation::flatten














































C++ boost::fusion::algorithm::transformation::flatten



Boost::Fusion::Algorithm::Transformation::Flatten

Description :-
Flatten is used to create new sequence without nested sequences.

Header files :-
#include <boost/fusion/algorithm/transformation/flatten.hpp>
#include <boost/fusion/include/flatten.hpp>

Parameters :-
1. s : A sequence with nested sequence.

Expression :-
flatten(s);

Return type :-

Complexity:-
Constant.

Example:-
Program :-

#include "pch.h"
#include <iostream>
#include <assert.h>
#include <vector>
#include <boost/lexical_cast.hpp>
#include <boost/fusion/algorithm/transformation/flatten.hpp>
#include <boost/fusion/include/flatten.hpp>
#include <boost/fusion/sequence/io.hpp>
#include <boost/fusion/include/io.hpp>
#include <boost/fusion/container/vector.hpp>
#include <boost/fusion/include/vector.hpp>
#include <boost/fusion/container/vector/vector_fwd.hpp>
#include <boost/fusion/include/vector_fwd.hpp>
#include <boost/fusion/sequence/intrinsic/begin.hpp>
#include <boost/fusion/include/begin.hpp>

using namespace boost::fusion;
using namespace std;

int main()
{

vector2<int, int> v2(99, 100);
vector6<int, int, int, vector2<int, int>, int, int> v1(2,4,6,v2,10,12);

std::cout << "After applying the flatten in the vector :\nVector v1 : ";
std::cout << flatten(v1);
std::cout << "\n\n\n\n";

return 0;
}

Output :-



More Articles of VIKRANT KUMAR:

Name Views Likes
C++ boost::property_tree::speed_test 458 8
C++ boost::fusion::algorithm::query::function 397 10
C++ boost::fusion::sequence::operator::i/o 423 7
C++ boost::fusion::sequence::Associative_sequence 404 7
C++ boost::fusion::container::deque 666 8
C++ boost::fusion::sequence::intrinsic::front 352 7
C++ boost::fusion::sequence::intrinsic::swap 355 7
C++ boost::fusion::sequence::operator::hashing 452 7
C++ boost::fusion::sequence::intrinsic::has_key 367 7
C++ boost::algorithm::iteration::function::reverse_fold 381 6
C++ boost::fusion::sequence::intrinsic::end 373 7
C++ boost::fusion::algorithm::transformation::pop_front 337 6
c++ boost::fusion::sequence::Unbounded_sequence 411 7
C++ boost::fusion::algorithm::transformation::transform 519 6
C++ boost::fusion::container::vector 513 7
C++ boost::fusion::sequence::bidirectional_sequence 333 7
C++ boost::fusion::sequence::forward_sequence 374 7
C++ boost::property_tree::ptree 2225 8
C++ boost::fusion::algorithm::transformation::replace 329 6
C++ boost::fusion::sequence::Random_Access_Sequence 394 7
C++ boost::fusion::algorithm::transformation::join 474 6
C++ boost::fusion::container::list 413 8
C++ boost::fusion::algorithm::iteration::function::fold 587 6
C++ boost::fusion::container::front_ectended_deque 358 8
C++ boost::algorithm::iteration::function::accumulate 478 7
C++ boost::fusion::algorithm::transformation::reverse 319 6
C++ boost::fusion::algorithm::transformation::flatten 764 6
C++ boost::fusion::sequence::intrinsic::begin 443 8
C++ boost::fusion::sequence::intrinsic::at_has_key 410 6
C++ boost::property_tree::xml_parser 1423 7
C++ boost::sequence::intrinsic::back 336 7
C++ fusion::container::cons 387 7
C++ boost::fusion::algorithm::transformation::filter 345 7
C++ boost::fusion::algorithm::transformation::clear 377 6
C++ boost::fusion::algorithm::iteration::function::iter_fold 355 7
C++ boost::fusion::algorithm::transformation::insert 381 7
C++ boost::fusion::sequence::operator::comparision 420 7
C++ boost::fusion::sequence::intrinsic::size 328 8
C++ boost::fusion::algorithm::auxiliary::function 369 6
C++ boost::fusion::algorithm::transformation::push_front 376 6
C++ boost::fusion::algorithm::transformation::remove 403 6
C++ boost::fusion::algorithm::function::for_each 615 7
C++ boost::fusion::sequence::intrinsic::at 349 7
C++ boost::fusion::algorithm::transformation::erase 389 6
C++ boost::Fusion::sequence::intrinsic::empty 352 7

Comments