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.


7
Xóa () một phần tử trong vectơ không hoạt động
Tôi có một vector. Tôi cần xóa 3 yếu tố cuối cùng trong đó. Mô tả logic này. Chương trình gặp sự cố. Điều gì có thể là sai lầm? vector<float>::iterator d = X.end(); for (size_t i = 1; i < 3; i++) { if (i == 1) X.erase(d); else …
10 c++  vector 

2
Loại trừ đối số mẫu C ++
Tôi có mã tìm và in ra các mẫu trùng khớp khi đi qua vùng chứa các chuỗi. In được thực hiện trong chức năng foo được templated Mật mã #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class Container> void …

1
Tại sao std :: span thiếu các toán tử so sánh?
Không phải là std::spanthiết kế như một tài liệu tham khảo nhẹ cho các vùng con của std::vector/ std::array/ mảng đơn giản và giống nhau sao? Không phải nó cũng chứa các toán tử so sánh trong API của nó, để phù hợp với chúng sao? Lý do đằng sau …
10 c++  std  c++20  std-span 




3
Nullptr có thể được chuyển đổi thành uintptr_t không? Trình biên dịch khác nhau không đồng ý
Hãy xem xét chương trình này: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Không thể biên dịch với msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to bool or, …
10 c++  c++11  gcc  visual-c++  clang 


1
Sự cố trong GCC / C ++ 17 với lớp mẫu mẫu
Hãy xem xét 2 tình trạng quá tải sau đây template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Cái thứ nhất hoạt động cho các lớp thông thường, trong khi cái thứ hai hoạt động cho các mẫu không được …
10 c++  templates  gcc  clang  c++17 

4
Tại sao trả về NULL từ main ()?
Đôi khi tôi thấy các lập trình viên sử dụng NULLlàm giá trị trả về của main()các chương trình C và C ++, ví dụ như một cái gì đó như thế: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Khi tôi biên dịch mã `này với gcc, tôi …
10 c++  c  null  return  return-value 



1
Rò rỉ bộ nhớ trong unordered_map :: chèn ngoại lệ KeyEqual với GCC - phá vỡ bảo đảm an toàn ngoại lệ mạnh?
Tôi đang sử dụng GCC 7.3.1, nhưng cũng đã thử nghiệm trên coliru, mà tôi tin là phiên bản 9.2.0. Xây dựng với những điều sau đây: g++ -fsanitize=address -fno-omit-frame-pointer rai.cpp Đây là rai.cpp: #include <iostream> #include <unordered_map> int main() { try { struct MyComp { bool operator()(const std::string&, const …


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.