[C++] fill 함수에 대해 알아보자

2024. 2. 22. 23:45· 학과 공부/C & C++
목차
  1. ▶ fill 함수 구조
  2. ▷ fill 함수의 목적
  3. ▷ 명령어들 알아보기
  4. ▶간단 구현
728x90

▶ fill 함수 구조


#include <algorithm>

void fill(FowardIterator first, FowardIterator last, const T& val);

 

▷ fill 함수의 목적


fill함수는 어떤 연속성을 띈 자료구조(배열, 벡터 등등)의 시작점부터 연속된 범위를 어떤 값이나 객체로 모두 저장하고 싶을 때 사용함.

 

▷ 명령어들 알아보기


#include <algorithm> : fill 함수를 사용하기 위한 헤더파일.

first : 채우고자 하는 자료구조의 시작위치 iterator

last : 채우고자 하는 자료구조의 끝 위치 iterator, 단 last는 안채워짐

val : first부터 last 전까지 채우고자 하는 값.

 

반복자는 또 뭐야.....??

하시는 분들을 위한 포스팅

https://learning-study.tistory.com/entry/C-iterator%EB%B0%98%EB%B3%B5%EC%9E%90%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

[C++] iterator(반복자)에 대해서 알아보자

▶ iterator(반복자) 포인터와 상당히 비슷하며 컨테이너에 저장되어 있는 원소들을 참조할 때 사용함. 추상적으로 말하자면, 반복자란 컨테이너에 저장되어 있는 모든 원소들을 전체적으로 한번

learning-study.tistory.com

 

▶간단 구현


#include <iostream>
#include <algorithm>

int arr[10];

fill(arr, arr + 10, 7);

for(int e : arr)
    cout << arr[e] << ' ';

위에서 first 즉,  채우고자 하는 자료구조의 시작위치 iterator가 arr[0] 인덱스이고

last 즉,  채우고자 하는 자료구조의 끝 위치 iterator는 arr+10 즉 arr[10]인덱스를 포함하지 않으므로 arr[9]인덱스까지

val = 7 즉, 7로 채우라는 의미이다.

 

그러므로 실행결과는

7 7 7 7 7 7 7 7 7 7

이 출력된다.

728x90
저작자표시

'학과 공부 > C & C++' 카테고리의 다른 글

[C++] iterator(반복자)에 대해서 알아보자  (0) 2024.02.22
포인터배열과 배열포인터 예제,이중포인터 예제 배열과 포인터[C프로그래밍]  (2) 2023.11.18
포인터의 활용(1)[C프로그래밍]  (0) 2023.11.17
union,enum,typedef[C프로그래밍]  (0) 2023.11.14
구조체(2)[C프로그래밍]  (1) 2023.11.03
  1. ▶ fill 함수 구조
  2. ▷ fill 함수의 목적
  3. ▷ 명령어들 알아보기
  4. ▶간단 구현
'학과 공부/C & C++' 카테고리의 다른 글
  • [C++] iterator(반복자)에 대해서 알아보자
  • 포인터배열과 배열포인터 예제,이중포인터 예제 배열과 포인터[C프로그래밍]
  • 포인터의 활용(1)[C프로그래밍]
  • union,enum,typedef[C프로그래밍]
LearningStudy
LearningStudy
LearningStudy
끊임없는 탐구
LearningStudy
전체
오늘
어제
  • 분류 전체보기 (83)
    • 오류 해결 (2)
    • BackEnd (35)
      • Spring Boot🍃 (16)
      • 개념 정리 (2)
      • Git & GitHub (13)
      • 쿼리 튜닝 (4)
    • 회고록 (0)
    • AWS (0)
    • 일기📝 (7)
      • Letter To Me💌 (5)
      • 멋쟁이사자처럼 12기 (2)
    • 학과 공부 (39)
      • Java (4)
      • C & C++ (7)
      • Python (6)
      • 이산수학 (13)
      • 자료구조 (5)
      • 데이터베이스 (4)

블로그 메뉴

  • 블로그 주인 GitHub
  • 개인 블로그

인기 글

공지사항

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
LearningStudy
[C++] fill 함수에 대해 알아보자
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.