Pertanyaan yang diberi tag c++

96
Bagaimana mendefinisikan beberapa path include di Makefile

Baru di C ++; Pemahaman dasar termasuk, pustaka dan proses kompilasi. Melakukan beberapa makefile sederhana. Proyek saya saat ini melibatkan penggunaan api DB informix dan saya perlu menyertakan file header di lebih dari satu direktori tidak standar. Bagaimana cara menulisnya? Havent menemukan...

96
C ++ Tuple vs Struct

Apakah ada perbedaan antara menggunakan a std::tupledan data-only struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Dari apa yang saya temukan secara online, saya menemukan bahwa ada dua perbedaan utama: the structlebih mudah...

96
Mengapa tidak ada std :: stou?

C ++ 11 menambahkan beberapa fungsi konversi string baru: http://en.cppreference.com/w/cpp/string/basic_string/stoul Ini termasuk stoi (string ke int), stol (string ke long), stoll (string ke long long), stoul (string ke unsigned long), stoull (string ke unsigned long long). Terkemuka dalam...

96
Apa perbedaan antara konsep dan batasan template?

Saya ingin tahu apa perbedaan semantik antara proposal konsep lengkap C ++ dan batasan template (misalnya, batasan seperti yang muncul di Dlang atau proposal konsep-lite baru untuk C ++ 1 tahun ). Apa yang mampu dilakukan oleh konsep lengkap daripada yang tidak dapat dilakukan oleh batasan...

96
Bagaimana cara kerja metode main () di C?

Saya tahu ada dua tanda tangan berbeda untuk menulis metode utama - int main() { //Code } atau untuk menangani argumen baris perintah, kami menuliskannya sebagai- int main(int argc, char * argv[]) { //code } Dalam C++Aku tahu kita bisa membebani metode, tetapi dalam Cbagaimana compiler...

96
Apa yang dimaksud dengan "meracuni suatu fungsi" di C ++?

Di akhir ceramah Scott Schurr "Memperkenalkanconstexpr " di CppCon , dia bertanya "Apakah ada cara untuk meracuni suatu fungsi"? Dia kemudian menjelaskan bahwa ini dapat dilakukan (meskipun dengan cara yang tidak standar) dengan: Menempatkan a throw dalam suatu constexprfungsi Menyatakan belum...

96
Bisakah deklarasi mempengaruhi namespace std?

#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl;...

96
Mengapa menggunakan std :: make_unique di C ++ 17?

Sejauh yang saya mengerti, C ++ 14 diperkenalkan std::make_uniquekarena, sebagai hasil dari urutan evaluasi parameter tidak ditentukan, ini tidak aman: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Penjelasan: jika evaluasi pertama-tama mengalokasikan memori untuk...