Narzędzia użytkownika

Narzędzia witryny


tuple

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
tuple [2008/04/01 16:08]
zegadlor
tuple [2008/04/13 11:19]
zegadlor
Linia 121: Linia 121:
  
 Aby porównywać krotki niezbędne jest włączenie do programu nagłówka "​boost/​tuple/​tuple_comparison.hpp"​. Porównywać możemy tylko krotki o takim samym rozmiarze i jeśli dla odpowiadających elementów są zdefiniowane odpowiednie porównania. Porównanie realizowane są poprzez wywoływanie odpowiednich operatorów parami dla kolejnych obiektów pod odpowiadającymi sobie indeksami. Porównywanie kolejnych par przerywane jest gdy można już ustalić wynik porównania. Operator == zwraca true jeśli wszystkie porównania dla par zwróciły true. Operator != zwraca false gdy chodziaż jedno z porównań zwróciło false. Reszta operatorów realizuje porównania [[http://​pl.wikipedia.org/​wiki/​Porz%C4%85dek_leksykograficzny|leksykograficzne]]. Aby porównywać krotki niezbędne jest włączenie do programu nagłówka "​boost/​tuple/​tuple_comparison.hpp"​. Porównywać możemy tylko krotki o takim samym rozmiarze i jeśli dla odpowiadających elementów są zdefiniowane odpowiednie porównania. Porównanie realizowane są poprzez wywoływanie odpowiednich operatorów parami dla kolejnych obiektów pod odpowiadającymi sobie indeksami. Porównywanie kolejnych par przerywane jest gdy można już ustalić wynik porównania. Operator == zwraca true jeśli wszystkie porównania dla par zwróciły true. Operator != zwraca false gdy chodziaż jedno z porównań zwróciło false. Reszta operatorów realizuje porównania [[http://​pl.wikipedia.org/​wiki/​Porz%C4%85dek_leksykograficzny|leksykograficzne]].
 +
  
 =====Operacje wejścia-wyjścia dla krotek===== =====Operacje wejścia-wyjścia dla krotek=====
Linia 131: Linia 132:
 std::​cout<<"​Wprowadź wartość krotki w formacie (element1 element2)"<<​std::​endl;​ //​Standardowy format strumienia dla krotek std::​cout<<"​Wprowadź wartość krotki w formacie (element1 element2)"<<​std::​endl;​ //​Standardowy format strumienia dla krotek
 std::​cin>>​foo; ​ //Wczytanie krotki ze strumienia wejściowego std::​cin>>​foo; ​ //Wczytanie krotki ze strumienia wejściowego
-std::cout << boost::​tuples::​set_open('​['​) ​     //Ustaw znak początku krotki+std::cout << boost::​tuples::​set_open('​['​) ​\    ​//Ustaw znak początku krotki
           <<​boost::​tuples::​set_close('​]'​) \    //Ustaw znak końca krotki           <<​boost::​tuples::​set_close('​]'​) \    //Ustaw znak końca krotki
    <<​boost::​tuples::​set_delimiter(':'​);​ //Ustaw znak oddzielający elementy krotki    <<​boost::​tuples::​set_delimiter(':'​);​ //Ustaw znak oddzielający elementy krotki
Linia 214: Linia 215:
 } }
 </​code>​ </​code>​
 + --- //​[[R.Zegadlo@stud.elka.pw.edu.pl|Radosław Zegadło]] 2008/04/13 11:19//
tuple.txt · ostatnio zmienione: 2008/04/13 11:19 przez zegadlor