Giriş
std::pair ve std::tuple birbirlerine çok benziyorlar ancak std::tuple<A,B> ile std::pair<A,B> farklı tiplerdir.
pair ve tuple STL ile mecburen kullanılıyor çünkü algoritmaların genel (generic) olması gerekiyor. Kendi kodumda ise pair ve tuple yerine daha anlamlı struct veya class'lar kullanmayı tercih ediyorum.
std::pair
std::pair yazısına taşıdım.
make_pair
Örnek:
std::pair ve std::tuple birbirlerine çok benziyorlar ancak std::tuple<A,B> ile std::pair<A,B> farklı tiplerdir.
pair ve tuple STL ile mecburen kullanılıyor çünkü algoritmaların genel (generic) olması gerekiyor. Kendi kodumda ise pair ve tuple yerine daha anlamlı struct veya class'lar kullanmayı tercih ediyorum.
std::pair
std::pair yazısına taşıdım.
make_pair
Örnek:
#include <vector>
using namespace std;
int main(){
vector<pair<int,int>> v;
for (int var = 0; var < 100000000; ++var) {
v.push_back(make_pair(var, var));
}
}
make_pair const, volatile, & gibi qualifier'ları düşürür.
Hiç yorum yok:
Yorum Gönder