" ν¨μ λ€ const "
class Test
{
public:
void ResizeVector(int num) const
{
vec.resize(num);
}
private:
vector<int> vec;
}
μμ μλ ν¨μλ μ»΄νμΌμ΄ λ κΉ? μ λ΅μ μλλ€. μ΄μ λ ν¨μ λ€ const λλ¬Έμ vector λ΄μ₯ν¨μμΈ resizeλ₯Ό μ¬μ©ν μ μλ€.
ν¨μ constμ λν΄μ κ°λ¨νκ² μμ보μ.
[ μλ―Έ ]
- ν΄λΉ ν¨μμμλ ν΄λΉ κ°μ²΄μ λ©€λ²λ³μλ₯Ό λ³κ²½ν μ μλ€.
- μ¬κΈ°μ μ΄λ²μ μλ‘ μκ² λ μ¬μ€μ λ©€λ²λ³μμ μμ°¨ 컨ν
μ΄λ vectorκ° μμλλ° vector λ΄μ₯ ν¨μλ μ ν λ°λλ€λ κ²μ΄λ€.
μ΄μ°λ³΄λ©΄ λΉμ°νκ±°μ§λ§ ...? μ»΄νμΌ μ μ μ€λ₯λ©μμ§λ₯Ό λ±λκ² μ κΈ°νλ€.
"κ°μ²΄μ μΌμΉλ₯Ό λ°©ν΄νλ νμ νμ μκ° μμ." μ΄λ κ² μ€λ₯κ° λ¬λ€.
- μ νλλ ν¨μλ μλμ κ°λ€. push_back, assign, resize, emplace, emplace_back, insert, pop_back, reserve, swap λ±.
[ 쑰건 ]
ν¨μμ const ν€μλλ₯Ό μ½μ ν μ μλ 쑰건μ ν΄λμ€ λ©€λ²μ νμ λλ€. (structλ λΆμΌ μ μλ€.)
'π¨π»βπ» programming > β½ c, c++' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
(c++20) STL::Container #2 - contains, starts_with, ends_with (2) | 2024.06.17 |
---|---|
(c++20) STL::Container #1 - std::to_array, erase, erase_if (0) | 2024.06.17 |
(c++20) Conditional Explicit Constructor (0) | 2024.06.17 |
(c++20) [Three-way Comparsion(3λ°©ν₯ λΉκ΅ μ°μ°μ)/μ°μ£Όμ ] μ°μ°μ (0) | 2024.06.14 |
(c++20) consteval, constinit (0) | 2024.06.14 |
μ νλ κ² λ³΄λ€ λ«κ² μ§
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!