int max_num = *std::max_element(vec.begin(), vec.end()); int min_num = *std::min_element(vec.begin(), vec.end()); auto max_num_index = (std::find(vec.begin(), vec.end(), max_num) - vec.begin()); auto min_num_index = (std::find(vec.begin(), vec.end(), min_num) - vec.begin());
C++
c++ type string์ ๋ํ getline ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค. std::string mystr; std::getline(std::cin, mystr); std::cout
ํค๋์ ์ํ sort ํจ์๋ ๋ฐฐ์ด ํน์ ๋ฒกํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. syntax๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. // ๋ฐฐ์ด std::sort(arr, arr + arr_length); // ๋ฒกํฐ std::sort(vec.begin(), vec.end()); ๋ฐฐ์ด์ ๊ฒฝ์ฐ์๋ (๋ฐฐ์ด, ๋ฐฐ์ด + ๋ฐฐ์ด๊ธธ์ด) ์ ํํ์
๋๋ค. ์๋ฅผ ๋ค์ด ๊ธธ์ด๊ฐ 5์ธ ๋ฐฐ์ด my_arr์ ๋ํด์๋ std::sort(my_arr, my_arr + 5); ์
๋๋ค. ๋ฒกํฐ์ ๊ฒฝ์ฐ์๋ ํญ์ ๊ฐ์ต๋๋ค.
์ ๋ฒ ํฌ์คํธ์์ ๋ค๋ฃฌ ๋ณต์ฌ ๋ฐฉ์์ ๋์
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ l-value์ ๋ํด์ ์๋ํฉ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์ ๋ค๋ฃฐ ์ด๋ ๋์
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ r-value๋ฅผ ๋ค๋ฃน๋๋ค. ๋ค์ ์ฝ๋ ์กฐ๊ฐ์ ์ดํด๋ด
์๋ค. Mystring s1; s1 = Mystring{"Ricky"};// Move Assignment ์ฌ๊ธฐ์ empty string์ ๋ด๋ Mystring ๊ฐ์ฒด s1์ ์ ์ธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ s1์ Mystring{"Ricky"}๋ฅผ ํตํด์ Ricky๋ผ๋ ๋ฌธ์์ด์ ์์ฑ์ผ๋ก ์ง๋ Mystring ๊ฐ์ฒด๋ฅผ ํ ๋นํ์ต๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์, s1์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด์ ์๋ก์ด ์ด๋ฆ ์๋ ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ฐ์ s1์ ์ ์ฅ์ ํ ๋ค์ ์์ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๊ฒ์ด r-value ๊ฐ์ฒด์
๋๋ค. ํ์ง๋ง ์์๋ค์ํผ ์ด๋ฐ..