«auto» 태그된 질문

`auto` 키워드는 추론 된 유형을 위해 C ++ 11에서 용도가 변경되었습니다. 초기화 된 변수 선언에서 유형 이름을 대체하는 데 사용되는 경우 변수에는 이니셜 라이저와 동일한 유형이 제공됩니다. 반환 유형으로 사용되는 경우 반환 유형은 후행 반환 유형으로 지정되거나 return-expression에서 추론됩니다.

4
C ++ 11의 '자동'을 사용하여 성능을 향상시킬 수 있습니까?
autoC ++ 11 의 유형이 정확성과 유지 관리 성을 향상시키는 이유를 알 수 있습니다 . 나는 또한 성능을 향상시킬 수 있다는 것을 읽었 지만 (허브 스퍼트에 의해 거의 항상 자동 ), 나는 좋은 설명을 그리워합니다. 어떻게 auto성능 을 향상시킬 수 있습니까? 누구나 모범을 보여줄 수 있습니까?
230 c++  performance  c++11  auto 

14
C ++ 11 자동 키워드가 너무 많습니까?
auto복잡한 템플릿 형식에 대해 C ++ 11 표준에서 사용할 수 있는 새로운 키워드를 사용하고 있습니다. 그러나 나는 또한 그것을 다음과 같은 것들에 사용하고 있습니다 : auto foo = std::make_shared<Foo>(); 그리고 더 회의적으로 : auto foo = bla(); // where bla() return a shared_ptr<Foo> 나는이 주제에 대해 많은 논의를 보지 못했다. …

4
auto &&는 무엇을 알려줍니까?
당신이 같은 코드를 읽는다면 auto&& var = foo(); 여기서 footype 값으로 반환되는 함수가 T있습니다. 그런 다음 varrvalue 참조 유형의 lvalue는 T입니다. 그러나 이것은 무엇을 의미 var합니까? 우리의 자원을 훔칠 수 있다는 의미 var입니까? 독점 소유권을 가지고 있음을 알리기 위해 auto&&a unique_ptr<>를 반환 할 때와 같이 코드를 독자에게 알리기 위해 사용해야하는 …

2
decltype (auto)의 용도는 무엇입니까?
На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) c ++ 14에는 decltype(auto)관용구가 도입되었습니다. 일반적으로 선언 은 주어진 표현식 에서 규칙 을 사용할 수 있도록 합니다autodecltype . 관용구의 "좋은"사용법의 예를 검색하면 다음과 같은 것 ( Scott Meyers에 의한 것 ), 즉 함수의 반환 유형 공제에 …

7
C ++ 자동 키워드. 왜 마법인가?
C ++을 배우기 위해 사용한 모든 자료에서 auto항상 어떤 목적에도 도움이되지 않는 이상한 저장 기간 지정자였습니다. 그러나 최근에는 코드를 유형 이름으로 사용하는 코드가 발생했습니다. 호기심으로 나는 그것을 시도했고, 그것에 할당 된 일의 유형을 가정합니다! 갑자기 STL 이터레이터와 템플릿을 사용하는 것은 10 배나 작성하기 쉽습니다. 파이썬과 같은 '재미있는'언어를 사용하고있는 것 같습니다. …
145 c++  types  c++11  auto 

14
C ++에서 auto로 변수를 선언하는 데 단점이 있습니까?
그 보인다 auto새로운 언어를 많이 따를 것으로 보인다 C ++ 11에 추가 할 수있는 매우 중요한 기능이다. 파이썬과 같은 언어와 마찬가지로 명시 적 변수 선언을 보지 못했습니다 (파이썬 표준을 사용할 수 있는지 확실하지 않습니다). auto변수를 명시 적으로 선언하는 대신 선언 하는 데 단점이 있습니까?



2
함수 제목의 화살표 연산자 (->)
다음 코드를 발견했습니다. template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } 내가 이해할 수없는 한 가지가 있습니다. ->함수 제목에서 화살표 연산자 ( ) 가 무엇을 의미 하는지 어디에서 찾을 수 있습니까 ? 나는 순전히 논리적으로, ->연산자 auto가 추론 할 유형을 …
128 c++  c++11  auto  decltype 

7
왜 자동 a = 1입니까? C로 컴파일?
코드: int main(void) { auto a=1; return 0; } 파일의 확장명이 .c 인 경우 MS Visual Studio 2012 컴파일러에서 오류없이 컴파일됩니다. 나는 항상 .c 확장자를 사용할 때 컴파일은 C ++이 아닌 C 구문을 따라야한다고 생각했습니다. 또한, 내가 아는 한 유형이없는 auto는 C ++ 11 이후 C ++ 에서만 허용 됩니다 …
125 c  auto  c11 

6
Lambda 자체 복귀 : 합법적입니까?
이 상당히 쓸모없는 프로그램을 고려하십시오. #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } 기본적으로 우리는 스스로를 반환하는 람다를 만들려고합니다. MSVC가 프로그램을 컴파일하고 실행합니다. …

3
일반 람다는 C ++ 14에서 어떻게 작동합니까?
autoC ++ 14 표준에서 제네릭 람다는 어떻게 작동합니까 ( 인수 유형으로서의 키워드)? 각기 다른 인수 유형 컴파일러에 대해 동일한 본문이지만 대체 된 유형 (컴파일 시간 다형성)으로 새 함수를 생성하는 C ++ 템플릿을 기반으로합니까? 아니면 Java의 제네릭 (유형 삭제)과 더 유사합니까? 코드 예 : auto glambda = [](auto a) { return …
114 c++  lambda  auto  c++14 

6
Java에 자동 유형 추론이 있습니까?
거기에 auto당신이 C에서이 같은 자바에서 변수 유형 ++? 예 : for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Java에 향상된 for 루프가 있다는 것을 알고 있지만 자동이 있습니까? 그렇지 않다면 해킹이 있습니까? C ++ 11의 새로운 기능을 언급하고 있습니다.
113 java  c++  auto 

4
후행 반환 유형 구문 스타일이 새로운 C ++ 11 프로그램의 기본값이되어야합니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문 개선 C ++ 11은 새로운 함수 구문을 지원합니다. auto func_name(int x, int y) -> …

4
C ++ 자동 및 자동
지역 변수를 만들 때 (const) auto&또는 사용하는 것이 맞 auto습니까? 예 : SomeClass object; const auto result = object.SomeMethod(); 또는 const auto& result = object.SomeMethod(); SomeMethod ()는 원시 값이 아닌 값을 반환합니다. 다른 사용자 정의 유형일 수도 있습니다. 내 이해는 const auto& resultSomeMethod ()에 의해 반환 된 결과가 반환 된 …
88 c++  auto 

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