Sadece C++ 'nın pair<double, int>
'dan pair<int, int>
'a döküm için herhangi bir uyarı vermediğini buldum, bu biraz şaşırtıcı. Ben g++ test_type.cpp -Wall -Wconversion
kullanarak, ama yine de hiçbir uyarı oluşturulur derlemekg ++ Döküm çifti için uyarı seçenekleri var mı?
#include <vector>
#include <utility>
using namespace std;
int main()
{
std::vector<pair<int, int> > v;
pair<double, int> p = make_pair(3.8, 3);
v.push_back(p);
}
: İşte benim programı test_pair.cpp
olduğunu. G ++ v4.6.1 kullanıyorum. G ++ 'nun bunun için nasıl bir uyarı oluşturduğuna dair herhangi bir fikri olan var mı?
bu notasyonu nedir
pair
şuna benzer yapıcı şablonları? Ben aşina değilim: 'v.push_back ({p});'. – orlpÜzgünüm, C++ 11 özelliklerini kullanmaya çalışıyordum, köşeli ayraçları kaldırmalıyım. – chtlp