«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

3
'size_t'대 'container :: size_type'
사이에 차이가인가 size_t하고 container::size_type? 내가 이해하는 size_t것은 더 일반적이며 모든 size_types에 사용할 수 있습니다 . 하지만 container::size_type특정 종류의 컨테이너에 최적화되어 있습니까?

4
메서드 체인의 C ++ 실행 순서
이 프로그램의 출력 : #include <iostream> class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar << std::endl; } }; int main() { c1 c; int nu = 0; c.meth1(&nu).meth2(nu); } …

17
해결되지 않은 외부 기호 __imp__fprintf 및 __imp____iob_func, SDL2
누군가가 무엇을 설명 할 수 있습니까? __imp__fprintf 과 __imp____iob_func 해결되지 않은 외부 수단? 컴파일하려고 할 때 이러한 오류가 발생하기 때문입니다. 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp__fprintf referenced in function _ShowError 1>SDL2main.lib(SDL_windows_main.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _ShowError 1>E:\Documents\Visual Studio 2015\Projects\SDL2_Test\Debug\SDL2_Test.exe : fatal error …

10
C ++에서 비공개 정적 const 맵을 초기화하는 방법은 무엇입니까?
사전 또는 연관 배열 string=> 만 필요합니다 int. 이 경우 유형 맵 C ++가 있습니다. 하지만 모든 인스턴스 (-> static)에 대해 하나의 맵만 필요하며이 맵은 변경할 수 없습니다 (-> const); 나는 부스트 라이브러리로 이런 방법을 찾았습니다. std::map<int, char> example = boost::assign::map_list_of(1, 'a') (2, 'b') (3, 'c'); 이 lib가없는 다른 솔루션이 …

5
매개 변수를 올바르게 전달하는 방법은 무엇입니까?
저는 C ++ 초보자이지만 프로그래밍 초보자는 아닙니다. 저는 C ++ (c ++ 11)을 배우려고하는데 가장 중요한 것은 매개 변수 전달이라는 것이 다소 불분명합니다. 다음과 같은 간단한 예를 고려했습니다. 모든 멤버 기본 유형이있는 클래스 : CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), pin(pin) 멤버로 기본 유형 + 1 복합 …
108 c++  c++11 

13
C ++에서 효율적인 문자열 연결
std :: string의 "+"연산자와 연결 속도를 높이기위한 다양한 해결 방법에 대한 걱정을 표현하는 사람이 몇 명 있다고 들었습니다. 이 중 정말로 필요한 것이 있습니까? 그렇다면 C ++에서 문자열을 연결하는 가장 좋은 방법은 무엇입니까?

6
C / C ++ 구조체 대 클래스
내 C ++ 클래스를 마친 후 몇 가지 사소한 차이점을 제외하고는 구조체 / 클래스가 사실상 동일 해 보였습니다. 나는 전에 C로 프로그래밍 한 적이 없다. 그러나 나는 그것이 구조체를 가지고 있다는 것을 압니다. C에서 다른 구조체를 상속하고 public / private의 수정자를 설정할 수 있습니까? 일반 C에서 이것을 할 수 있다면 …
108 c++  class  struct 



8
C ++에서 std :: vector를 반환하는 효율적인 방법
함수에서 std :: vector를 반환 할 때 복사되는 데이터의 양과 std :: vector를 free-store (힙에)에 배치하고 대신 포인터를 반환하는 것이 최적화 될 것입니다. std::vector *f() { std::vector *result = new std::vector(); /* Insert elements into result */ return result; } 다음보다 더 효율적입니다. std::vector f() { std::vector result; /* Insert …

3
빠른 정수 유형이 다른 정수 유형보다 빠른 이유는 무엇입니까?
ISO / IEC 9899 : 2018 (C18)에서 7.20.1.3에 명시되어 있습니다. 7.20.1.3 가장 빠른 최소 너비 정수 유형 1 다음 유형 각각은 적어도 지정된 너비를 갖는 모든 정수 유형 중에서 작동하기 위해 일반적으로 가장 빠른 정수 유형 ( 268) 을 지정합니다. 2 typedef 이름 int_fastN_t은 최소 N의 uint_fastN_t너비를 가진 가장 빠른 …
107 c++  c  performance  types  int 

5
스레드에서 공유 변수를 변경하는 코드가 경쟁 조건을 겪지 않는 이유는 무엇입니까?
Cygwin GCC를 사용하고 있으며 다음 코드를 실행합니다. #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo)); } for (auto& t : threads) t.join(); cout …

10
임시를 허용하지 않는 방법
Foo 클래스의 경우 이름을 지정하지 않고 구성하는 것을 허용하지 않는 방법이 있습니까? 예를 들면 : Foo("hi"); 다음과 같이 이름을 지정하는 경우에만 허용 하시겠습니까? Foo my_foo("hi"); 첫 번째 항목의 수명은 명령문 일 뿐이고 두 번째 항목은 둘러싸는 블록입니다. 내 사용 사례에서는 Foo생성자와 소멸자 사이의 시간을 측정하고 있습니다. 지역 변수를 참조하지 않기 …
107 c++ 

10
C ++ : 어떤 정규식 라이브러리를 사용해야합니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 오년 전에 . 이 질문 개선 저는 리눅스 기반 시스템에서 실행되는 상용 (오픈 소스가 아닌) C ++ 프로젝트를 진행하고 있습니다. C ++ 코드 내에서 …
107 c++  regex  linux 

4
벤치마킹 (Python 대 BLAS를 사용하는 C ++) 및 (numpy)
BLAS 및 LAPACK 선형 대수 기능을 광범위하게 사용하는 프로그램을 작성하고 싶습니다. 성능이 문제이기 때문에 몇 가지 벤치마킹을 수행했으며 내가 취한 접근 방식이 합법적인지 알고 싶습니다. 말하자면 3 명의 참가자가 있고 간단한 행렬-행렬 곱셈으로 그들의 성능을 테스트하고 싶습니다. 참가자는 다음과 같습니다. NumPy와 만의 기능을 활용 dot. 공유 객체를 통해 BLAS 기능을 …
107 c++  python  numpy  benchmarking  blas 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.