Câu hỏi được gắn thẻ «c++»

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.







12
Có bất kỳ lợi thế nào của việc sử dụng bản đồ trên unordered_map trong trường hợp các khóa tầm thường không?
Một cuộc nói chuyện gần đây về unordered_mapC ++ khiến tôi nhận ra rằng tôi nên sử dụng unordered_mapcho hầu hết các trường hợp tôi đã sử dụng maptrước đây, vì hiệu quả của việc tra cứu ( khấu hao O (1) so với O (log n) ). Hầu hết …

1
Mẫu C ++ typedef
Tôi có một lớp học template<size_t N, size_t M> class Matrix { // .... }; Tôi muốn tạo một typedefcái tạo ra một Vector(vectơ cột) tương đương với a Matrixcó kích thước N và 1. Một cái gì đó tương tự: typedef Matrix<N,1> Vector<N>; Mà tạo ra lỗi biên dịch. …
369 c++  templates  c++11  typedef 


21
Kiểm tra nếu một đôi (hoặc float) là NaN trong C ++
Có một hàm isnan () không? Tái bút: Tôi đang ở MinGW (nếu điều đó tạo ra sự khác biệt). Tôi đã giải quyết vấn đề này bằng cách sử dụng isnan () từ <math.h>, thứ không tồn tại <cmath>, #includelúc đầu tôi đang sử dụng .
368 c++  double  nan 

5
Trả về unique_ptr từ các hàm
unique_ptr<T>không cho phép xây dựng bản sao, thay vào đó nó hỗ trợ di chuyển ngữ nghĩa. Tuy nhiên, tôi có thể trả về a unique_ptr<T>từ một hàm và gán giá trị được trả về cho một biến. #include <iostream> #include <memory> using namespace std; unique_ptr<int> foo() { unique_ptr<int> p( …
367 c++  c++11  unique-ptr 

5
Biên dịch C ++ 11 với g ++
Tôi đang cố gắng cập nhật trình biên dịch C ++ của mình lên C ++ 11. Tôi đã tìm kiếm một chút và tôi đã đi đến kết luận rằng tôi phải sử dụng cờ -std=c++0xhoặc -std=gnu++0x, nhưng tôi không biết nhiều điều về cờ. Ai giúp tôi với? …
367 c++  c++11  g++  flags 

9
Sự khác nhau giữa chuỗi C ++ == và so sánh ()?
Tôi chỉ đọc một số khuyến nghị về việc sử dụng std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { thay vì if( s == t ) { Tôi hầu như luôn sử dụng cái cuối cùng bởi vì tôi đã quen với nó và nó cảm …
363 c++  string 

16
Phân tích cú pháp (tách) một chuỗi trong C ++ bằng cách sử dụng dấu phân cách chuỗi (C ++ chuẩn)
Tôi đang phân tích một chuỗi trong C ++ bằng cách sử dụng như sau: using namespace std; string parsed,input="text to be parsed"; stringstream input_stringstream(input); if (getline(input_stringstream,parsed,' ')) { // do some processing. } Phân tích cú pháp với một dấu phân cách char là tốt. Nhưng nếu tôi muốn …
362 c++  parsing  split  token  tokenize 


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.