After including boost libraries into a Qt Creator C++ project, it becomes easy to use boost::array type of members in your programs.
boost/array.hpp file contains boost::array type.
As the boost::array documentation indicates boost::array is the STL compliant container wrapper for arrays of constant size.
Following sample project created by qt creator and contains following files:
1- BoostArrayOfIntegers.pro
2- main.cpp
BoostArrayOfIntegers.pro file contains project configuration.
TEMPLATE = app CONFIG += console SOURCES += main.cpp INCLUDEPATH += /home/tufan/boost_1_55_0I have installed the boost library to the directory : /home/tufan/boost_1_55_0
and boost/array.hpp file is located at : /home/tufan/boost_1_55_0/boost/array.hpp
so qt creator
There is also another installed boost library which contains an older version of boost libraries at directory : /usr/include/boost
In BoostArrayOfIntegers.pro file I have stated that I will use the boost library from specific location and qt creator selected the library from : /home/tufan/boost_1_55_0
main.cpp file contains main method.
#include <boost/array.hpp>
using namespace std;
int main()
{
typedef boost::array<int, 4> intArrayType;
intArrayType myArray = {{1,2,3,4}};
std::cout << "boost intArray content :" << "\n";
for( intArrayType::const_iterator iterator = myArray.begin(),
iteratorEnd = myArray.end();
iterator != iteratorEnd; ++iterator )
{
cout << *iterator << endl;
}
return 0;
}
boost::array is initialized with 4 integer members in curly braces. I used an iterator to traverse the integer members of the boost::array.
When the project is executed the following terminal output is generated :
boost intArray content :
1
2
3
4

No comments:
Post a Comment