FCF 2.0 development in progress...
> > > > > >
[News] [C++ Libraries API] [C++ Downloads] [Donate to the project] [Contacts]

containerAccessUniversalCall from class fcf::TypeInfo

Type: fcf::UniversalCall

Class: fcf::TypeInfo

Package: fcfBasis

File: bits/PartType/TypeInfoDefinition.hpp

Available from version: 1.0.1

Universal call for the container access specifier for fast access.

Example:

#include <iostream> #define FCF_BASIS_IMPLEMENTATION #include <fcfBasis/basis.hpp> int main() { std::vector<int> vec = {1,2,3,4,5}; const fcf::TypeInfo* ti = fcf::Type< std::vector<int> >().typeInfo(); fcf::Variant dynamicIterator = ti->containerAccessUniversalCall(&vec, 0, 0); fcf::Variant firstItem = ((fcf::DynamicContainerAccessBase*)dynamicIterator.ptr())->value(); std::cout << "first item: " << firstItem << std::endl; return 0; }

Output:

first item: 1