Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Previous revision Next revision | Previous revision | ||
tuple [2008/04/01 16:08] zegadlor |
tuple [2008/04/13 11:19] (aktualna) 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// |