ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์‘์šฉ

[std] iterator๋ณด๋‹จ const_iterator !

์„œ์•„๋ž‘๐Ÿ˜ 2023. 1. 14. 23:18

 

 

๊ฐ€๋Šฅํ•œ ํ•œ ํ•ญ์ƒ const๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๋Š” ํ‘œ์ค€ ๊ด€ํ–‰์€ ๋ฐ˜๋ณต์ž์—๊ฒŒ๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต์ž๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์„ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์„ ๋•Œ๋Š” ํ•ญ์ƒ const_iterator๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

std::vector<int> data;

auto itr = std::find(data.cbegin(), data.cend(), 5);	// cbegin, cend์‚ฌ์šฉ

if (itr == data.cend())
	data.push_back(5);