C ++ 11에서 기본 알고리즘을 작성하지 않도록하는 것 중 하나는 표준 라이브러리에서 제공하는 알고리즘과 함께 람다를 사용할 수 있다는 것입니다.
나는 지금 그것들을 사용하고 있으며, 얼마나 많은 루프를 다시 쓰지 않고 count_if (), for_each () 또는 다른 알고리즘을 사용하여 원하는 일을 얼마나 자주 말하는지 믿을 수 없다.
완전한 C ++ 11 표준 라이브러리와 함께 C ++ 11 컴파일러를 사용하고 나면 표준 알고리즘을 사용하여 빌드하지 않는 것에 대한 더 이상 변명의 여지가 없습니다 . 람다는 그냥 죽입니다.
왜?
실제로 (알고리즘을 작성하는이 방법을 사용한 후) 실제로 의미를 알기 위해 암호를 해독해야하는 일부 루프보다 수행되는 것을 의미하는 간단한 단어로 작성된 것을 읽는 것이 훨씬 쉽다. 즉, 람다 인수를 자동으로 추론하면 구문을 원시 루프와 비교하기가 훨씬 쉬워집니다.
기본적으로 표준 알고리즘으로 만든 알고리즘을 읽는 것이 루프의 구현 세부 사항을 숨기는 단어가 훨씬 쉬워집니다.
나는 우리가 더 낮은 수준의 알고리즘을 만들었 기 때문에 더 높은 수준의 알고리즘 만 생각해야한다고 생각합니다.