Boost: Różnice pomiędzy wersjami

Z KdmWiki
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzono nową stronę "<small>< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie systemowe i narzędziowe</small> '''Boost''' - kolekcja bibliotek programistyczn...")
 
Linia 1: Linia 1:
 
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie systemowe i narzędziowe]]</small>
 
<small>< [[Podręcznik użytkownika KDM]] < [[Oprogramowanie KDM]] < [[Oprogramowanie systemowe i narzędziowe]]</small>
 +
{{aplikacja|nazwa=Boost|logo=[[Plik:boost.png|text]]Boost|serwer=[[Bem]]|wersja=1.59.0|wersja2=1.62.0|wersja3='''1.68.0'''(default)}}
  
 
'''Boost''' - kolekcja bibliotek programistycznych poszerzających możliwości języka C++.
 
'''Boost''' - kolekcja bibliotek programistycznych poszerzających możliwości języka C++.
 
Dostępne wersje na klastrze [[Bem]]:
 
* 1.59.0
 
* 1.62.0
 
* '''1.68.0'''(default).
 
 
 
'''Licencja'''
 
 
Biblioteki są rozpowszechniane na licencji [https://www.boost.org/doc/libs/1_68_0/LICENSE_1_0.txt ''Boost Software License''].
 
  
  
Linia 78: Linia 69:
 
  3 6 9 12 15
 
  3 6 9 12 15
 
</pre>
 
</pre>
 +
 +
 +
;Licencja
 +
 +
Biblioteki są rozpowszechniane na licencji [https://www.boost.org/doc/libs/1_68_0/LICENSE_1_0.txt ''Boost Software License''].
 +
  
 
;Linki zewnętrzne
 
;Linki zewnętrzne

Wersja z 06:12, 19 paź 2018

< Podręcznik użytkownika KDM < Oprogramowanie KDM < Oprogramowanie systemowe i narzędziowe

Boost
textBoost
Serwer Wersja
Bem 1.59.0
1.62.0
1.68.0(default)
Kontakt
kdm@wcss.pl


Boost - kolekcja bibliotek programistycznych poszerzających możliwości języka C++.


Korzystanie

Boost 1.68.0 jest dostępny w katalogu:

/usr/local/boost/gcc-6.2.0/1.68.0/
|-- include
|   `-- boost-1_68
|       `-- boost
|           |-- accumulators
|           |-- algorithm
|           |-- align
|           |-- archive
|           |-- asio
|           |-- assign
|           |-- ...
|           |-- ...
|           |-- iterator
|           |-- lambda
|           |-- ...
|           |-- ...
|           |-- uuid
|           |-- variant
|           |-- vmd
|           |-- wave
|           |-- winapi
|           |-- xpressive
|           `-- yap
`-- lib

Użycie:

> module avail boost
> module load boost/wybrana_wersja


Przykład

Przykładowy program example.cpp:

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
    std::cout << "\n";
}

Kompilacja:

> g++ -I$BOOST_INCLUDE example.cpp -o example

Testowanie wyniku:

 > echo 1 2 3 4 5 | ./example
 3 6 9 12 15


Licencja

Biblioteki są rozpowszechniane na licencji Boost Software License.


Linki zewnętrzne


Zobacz też: Oprogramowanie systemowe i narzędziowe, maszyny obliczeniowe