«c++» 태그된 질문

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

30
문자열이 C ++의 숫자인지 확인하는 방법은 무엇입니까?
문자열이 숫자인지 확인하는 함수를 작성하는 데 약간의 문제가있었습니다. 내가 쓰고있는 게임의 경우 읽고있는 파일의 줄이 숫자인지 확인해야합니다 (이 방법으로 매개 변수인지 알 수 있습니다). 나는 부드럽게 작동한다고 생각하는 아래 기능을 작성했습니다 (또는 실수로 편집하지 않거나 정신 분열증이거나 Windows가 정신 분열증입니다). bool isParam (string line) { if (isdigit(atoi(line.c_str()))) return true; return …
136 c++  visual-c++ 

19
/usr/lib/libstdc++.so.6 : 버전`GLIBCXX_3.4.15 '를 찾을 수 없음
우분투에서 GLIBCXX_3.4.15를 어떻게 얻을 수 있습니까? 컴파일중인 일부 프로그램을 실행할 수 없습니다. 내가 할 때 : strings /usr/lib/libstdc++.so.6 | grep GLIBC 나는 얻다: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH 도움을 주셔서 감사합니다!
135 c++  gcc  libstdc++ 

1
std :: vector :: erase () 및 std :: deque :: erase ()의 할당 복사 / 이동
대답하는 과정에서 또 다른 질문 I가 약간 다른 원문 우연히 std::vector::erase()및 std::deque::erase(). 이것이 C ++ 14가 std::deque::erase( [deque.modifiers]/4-6, 강조 광산)에 대해 말한 것입니다. 효과 : ... 복잡성 : 소멸자에 대한 호출 수는 지워진 요소 수와 동일하지만 대입 연산자 에 대한 호출 수는 요소 수보다 작거나 같지 않습니다. 지워진 요소. 예외없는 …

13
튜플을 가변 템플릿 함수의 인수로 어떻게 확장합니까?
가변 템플릿 인수가있는 템플릿 함수의 경우를 고려하십시오. template<typename Tret, typename... T> Tret func(const T&... t); 이제 튜플 t값이 있습니다. func()튜플 값을 인수로 사용하여 어떻게 호출 합니까? bind()함수와 call()함수 및 apply()현재 사용되지 않는 다른 문서 의 함수에 대해 읽었습니다 . GNU GCC 4.4 구현은 클래스에 call()기능 이있는 것으로 보이지만 bind()주제에 대한 …
135 c++  c++11  arguments  tuples 

6
C ++ 11 난수 라이브러리를 사용하여 난수 생성
제목에서 알 수 있듯이 새로운 C ++ 11 <random>라이브러리를 사용하여 난수를 생성하는 방법을 찾으려고합니다 . 이 코드로 시도했습니다. std::default_random_engine generator; std::uniform_real_distribution<double> uniform_distance(1, 10.001); 내가 가진 코드의 문제점은 컴파일하고 실행할 때마다 항상 같은 숫자를 생성한다는 것입니다. 그래서 내 질문은 무작위 라이브러리의 다른 함수가 진정으로 무작위 인 동안 이것을 달성 할 수있는 …
135 c++  c++11  random  range 

4
람다의 매개 변수 유형과 반환 유형을 알아낼 수 있습니까?
람다가 주어지면 매개 변수 유형과 반환 유형을 알아낼 수 있습니까? 그렇다면 어떻게? 기본적으로 lambda_traits다음과 같은 방식으로 사용할 수 있습니다. auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long 뒤에 동기 lambda_traits는 람다를 인수로 받아들이는 함수 템플릿에서 사용하고 싶습니다 …


4
C ++ zero initialize-왜이 프로그램에서`b`가 초기화되지 않았는데`a`가 초기화 되었습니까?
이 스택 오버플로 질문에 대한 (그리고 유일한) 답변에 따르면 , 로 생성자 정의 MyTest() = default; 대신 객체를 0으로 초기화합니다. 그렇다면 왜 다음을 수행합니까? #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; int main() { foo a{}; …

10
C ++ 0x에 세마포어가 없습니까? 스레드를 동기화하는 방법?
C ++ 0x에 세마포어가없는 것이 사실입니까? 스택 오버플로에는 세마포어 사용과 관련하여 이미 몇 가지 질문이 있습니다. 스레드가 다른 스레드에서 일부 이벤트를 기다릴 수 있도록 항상 (posix 세마포어)를 사용합니다. void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } 내가 뮤텍스로 그렇게한다면 : void thread0(...) { doSomething0(); …

8
C ++ 16 진 문자열을 부호있는 정수로 변환
C ++에서 16 진수 문자열을 부호있는 32 비트 정수로 변환하고 싶습니다. 예를 들어 16 진 문자열 "fffefffe"가 있습니다. 이진 표현은 11111111111111101111111111111110입니다. 서명 된 정수 표현은 -65538입니다. C ++에서이 변환을 어떻게 수행합니까? 음수가 아닌 숫자에 대해서도 작동해야합니다. 예를 들어, 16 진수 문자열 "0000000A"는 2 진수로 00000000000000000000000000001010이고 10 진수로 10입니다.
135 c++  integer  hex  signed 

1
선물과 약속
나는 미래와 약속의 차이점을 혼동하고 있습니다. 분명히, 그들은 방법과 재료가 다르지만 실제 사용 사례는 무엇입니까? 그렇습니까? : 비동기 작업을 관리 할 때 future를 사용하여 "미래의 가치"를 얻습니다. 비동기 작업 일 때 약속을 반환 형식으로 사용하여 사용자가 약속에서 미래를 얻을 수 있도록합니다.
135 c++  c++11  promise  future 

16
클래스에 주어진 서명의 멤버 함수가 있는지 확인
클래스에 주어진 서명의 특정 멤버 함수가 있는지 감지하기 위해 템플릿 트릭을 요청하고 있습니다. 문제는 여기 http://www.gotw.ca/gotw/071.htm에 인용 된 것과 유사 하지만 동일하지는 않습니다. Sutter의 책에서 그는 클래스 C가 멤버 함수를 제공해야한다는 질문에 대답했습니다. 특정 서명이 없으면 프로그램이 컴파일되지 않습니다. 내 문제에서 클래스에 해당 기능이 있으면 무언가를해야하고 그렇지 않으면 "다른 것"을해야합니다. …
135 c++  c++11  templates  sfinae 

9
재귀 함수가 인라인 일 수 있습니까?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } 내가 이것을 읽었을 때 컴파일러가 올바르게 처리하지 않으면 위의 코드가 "무한 컴파일"로 이어질 것이라는 것을 알았습니다. 컴파일러는 함수를 인라인할지 여부를 어떻게 결정합니까?

22
C ++ 코드의 단위 테스트-도구 및 방법론 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 3 년 전 . 이 질문을 개선하십시오 나는 몇 년 동안 개발되어 왔던 대형 C ++ 시스템에서 일하고 있습니다. 기존 코드의 품질을 향상시키기위한 노력의 일환으로 대규모 …


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