ShovelingLife
A Game Programmer
ShovelingLife
전체 방문자
오늘
어제
  • 분류 전체보기 (1072)
    • 그래픽스 (57)
      • 공통 (19)
      • 수학 물리 (22)
      • OpenGL & Vulkan (1)
      • DirectX (14)
    • 게임엔진 (183)
      • Unreal (69)
      • Unity (103)
      • Cocos2D-X (3)
      • 개인 플젝 (8)
    • 코딩테스트 (221)
      • 공통 (7)
      • 프로그래머스 (22)
      • 백준 (162)
      • LeetCode (19)
      • HackerRank (2)
      • 코딩테스트 알고리즘 (8)
    • CS (235)
      • 공통 (21)
      • 네트워크 (44)
      • OS & 하드웨어 (55)
      • 자료구조 & 알고리즘 (98)
      • 디자인패턴 (6)
      • UML (4)
      • 데이터베이스 (7)
    • 프로그래밍 언어 (348)
      • C++ (167)
      • C# (90)
      • Java (9)
      • Python (33)
      • SQL (30)
      • JavaScript (8)
      • React (7)
    • 그 외 (9)
      • Math (5)
      • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Source Code 좌측 상단에 복사 버튼 추가 완료
  • 언리얼 엔진 C++ 빌드시간 단축 꿀팁
  • 게임 업계 코딩테스트 관련
  • 1인칭 시점으로 써내려가는 글들

인기 글

태그

  • 언리얼
  • 알고리즘
  • C
  • 백준
  • 오블완
  • 함수
  • C++
  • 그래픽스
  • string
  • 티스토리챌린지
  • 포인터
  • 배열
  • SQL
  • Unity
  • 파이썬
  • 유니티
  • 프로그래머스
  • c#
  • 문자열
  • 클래스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShovelingLife

A Game Programmer

CS/자료구조 & 알고리즘

[C++] valarray - 오직 수치값만 저장하는 컨테이너

2023. 11. 5. 10:52

valarray
  템플릿 클래스

- 수치값들이 들어있는 배열에 대한 연산을 지원하는 템플릿이다. 

- vector 나 array 클래스 또한 여러 종류의 수치값들을 리스트로 저장하는 컨테이너 템플릿 클래스이지만, valarray
처럼 모든 사칙연산을 지원하지는 않는다.
- <valarray> 헤더 파일에 정의되어 있다.
- valarray 객체를 선언할 때, 수치값의 데이터형을 홑화살괄호(<>)안에 기입하고, 앞에 식별자 valarray
를 붙인다.

 

valarray 객체 선언

// Ex. dataType형 valarray 객체 arrayName 선언 예시

#include <valarray>
...

valarray<dataType> arrayName;              // 0개의 dataType형의 배열 arrayName
valarray<dataType> arrayName(n);           // n개의 dataType형 값을 저장할 수 있는 배열 arrayName
valarray<dataType> arrayName(v, n);        // n개의 dataType형 값을 모두 v값으로 초기화한 배열 arrayName
valarray<dataType> arrayName(Arr, n);      // n개의 dataType형 값을 일반 배열 Arr의 첫 n개의 원소로 초기화한 배열 arrayName

arrayName = {12.34, 13.974, 1.2, 3.14};    // C++11부터 valarray 객체에도 일반 배열처럼 초기자 목록을 사용할 수 있게 되었다.

 

valarray Template Class Method (valarray 템플릿 클래스 메서드)

// valarray Class Method

operator[]()    // 대괄호를 통해 개별 원소에 접근할 수 있다. (일반적인 배열 표기를 허용한다.)
size()          // 원소들의 개수를 리턴한다.
sum()           // 원소들의 합을 리턴한다.
max()           // 최대 원소를 리턴한다.
min()           // 최소 원소를 리턴한다.

 

[C++] valarray Template Class | valarray 템플릿 클래스 — Archive (tistory.com)

저작자표시 (새창열림)

'CS > 자료구조 & 알고리즘' 카테고리의 다른 글

[C++] 삼항 트리를 이중 연결된 목록으로 변환  (0) 2023.11.06
[C++] Palindrome (팰린드롬 회문)에 대한 모든것  (0) 2023.11.06
[C#] 우선순위 큐 개념과 힙을 통한 구현  (0) 2023.10.26
냅색 - meet in the middle (밋 인 더 미들) 알고리즘  (0) 2023.10.25
Boyer-Moore (보이어무어) 알고리즘 / 문자열 탐색  (0) 2023.10.25
    'CS/자료구조 & 알고리즘' 카테고리의 다른 글
    • [C++] 삼항 트리를 이중 연결된 목록으로 변환
    • [C++] Palindrome (팰린드롬 회문)에 대한 모든것
    • [C#] 우선순위 큐 개념과 힙을 통한 구현
    • 냅색 - meet in the middle (밋 인 더 미들) 알고리즘
    ShovelingLife
    ShovelingLife
    Main skill stack => Unity C# / Unreal C++ Studying Front / BackEnd, Java Python

    티스토리툴바