KisaragiLibrary
èªã�¿å�–りä¸â€¦
検索ä¸â€¦
一致ã�™ã‚‹æ–‡å—列を見ã�¤ã�‘られã�¾ã�›ã‚“
IndexToIndex.hpp
[詳解]
1
#pragma once
2
3
#include <type_traits>
4
#include <vector>
5
6
/*
7
* A‚̈ø�”‚©‚çB‚̈ø�”‚É‚·‚éƒNƒ‰ƒX
8
*
9
*/
10
11
namespace
ToContainer
12
{
13
//TODO indexToIndex
14
//TODO keyToIndex enum‚ÅŠÇ—�‚·‚ê‚΂悂Ȃ¢?
15
16
17
/// <summary>
18
/// ˜A‘±‚µ‚½”z—ñ‚̈ø�”A‚ð•ʂ̔z—ñ‚̈ø�”B‚ɕϊ·‚·‚é”z—ñ
19
/// </summary>
20
/// <typeparam name="IndexTypeA"></typeparam>
21
/// <typeparam name="IndexTypeB"></typeparam>
22
/// <typeparam name=""></typeparam>
23
/// <typeparam name=""></typeparam>
24
template
<
typename
IndexTypeA ,
typename
IndexTypeB,
25
typename
= std::enable_if_t<std::is_integral_v<IndexTypeA>>,
26
typename
= std::enable_if_t<std::is_integral_v<IndexTypeB>>
27
>
28
class
IndexToIndex
29
{
30
private
:
31
std::vector<IndexTypeA>
aArray
;
32
std::vector<IndexTypeB>
bArray
;
33
34
const
IndexTypeB&
operator[]
(
const
IndexTypeA& _aIndex)
const
35
{
36
//kokoˆá‚¤
37
return
bArray
[_aIndex];
38
}
39
40
const
IndexTypeA&
operator[]
(
const
IndexTypeB& _bIndex)
const
41
{
42
return
aArray
[_bIndex];
43
}
44
45
public
:
46
47
void
Set
(
const
IndexTypeA& _aIndex,
const
IndexTypeB& _bIndex)
48
{
49
aArray
50
}
51
52
53
};
54
55
}
ToContainer::IndexToIndex
˜A‘±‚µ‚½”z—ñ‚̈ø�”A‚ð•ʂ̔z—ñ‚̈ø�”B‚ɕϊ·‚·‚é”z—ñ
Definition
IndexToIndex.hpp:29
ToContainer::IndexToIndex::operator[]
const IndexTypeA & operator[](const IndexTypeB &_bIndex) const
Definition
IndexToIndex.hpp:40
ToContainer::IndexToIndex::Set
void Set(const IndexTypeA &_aIndex, const IndexTypeB &_bIndex)
Definition
IndexToIndex.hpp:47
ToContainer::IndexToIndex::aArray
std::vector< IndexTypeA > aArray
Definition
IndexToIndex.hpp:31
ToContainer::IndexToIndex::bArray
std::vector< IndexTypeB > bArray
Definition
IndexToIndex.hpp:32
ToContainer::IndexToIndex::operator[]
const IndexTypeB & operator[](const IndexTypeA &_aIndex) const
Definition
IndexToIndex.hpp:34
ToContainer
Definition
IndexToIndex.hpp:12
src
ECS
IndexToIndex.hpp
構築:
1.13.2