제목이 좀 애매한데 예를 들어서 std::string test(Test arg) { std::string name = arg.getName(); return name.compare("wow") == 0 ? name : "owo" } 라는 코드가 있을때 변수 name 없이 처리할 방법이 있을까요?
뭔 소리야 - dc App
조건에서 a를 선언하고 그 a를 첫번째 선지로 쓴다는거같은데
예시 수정했어유
Test(num=4)는 C99에서만 되지 않나 - dc App
아 매개변수 이름을 확실히 하고싶어서 쓴건데 안되나요? 그건 없어도돼요
뭘 원하는 건지 모르겠음 - dc App
없어
return arg.getNum() == 4 ? arg : Test(4) 로 될까요? - dc App
앗... 한번 더수정했슴..
차피 컴파일하면 똑같아짐
굳이 왜 그렇게 하고싶은거임?
그냥.. 갑자기 줄일수있으면 줄이고 싶엇슴..
getName두번 하던가...
아님 어차피 wow랑 같을때를 원하는거니 return arg.getName().equals("wow") ? "wow" : "owo" 하던가
그게.. 예시라서 간단하지만.. 실제론 그 함수가 루프 안에 들어가서 꽤 시간이 드는 일이고.. 리턴하는것도 새 객체임..