Samchon Framework for CPP  1.0.0
CaseGenerator.cpp
1 #include <samchon/library/CaseGenerator.hpp>
2 
3 using namespace std;
4 using namespace samchon::library;
5 
6 /* ---------------------------------------------------------
7  NORMAL METHODS
8 --------------------------------------------------------- */
9 CaseGenerator::CaseGenerator(size_t n, size_t r)
10 {
11  this->n_ = n;
12  this->r_ = r;
13 }
14 
15 /* ---------------------------------------------------------
16  ACCESSORS
17 --------------------------------------------------------- */
18 auto CaseGenerator::size() const -> size_t
19 {
20  return size_;
21 }
22 auto CaseGenerator::at(size_t index) const -> vector<size_t>
23 {
24  return operator[](index);
25 }
26 
27 /* ---------------------------------------------------------
28  GETTERS
29 --------------------------------------------------------- */
30 auto CaseGenerator::n() const -> size_t
31 {
32  return n_;
33 }
34 auto CaseGenerator::r() const -> size_t
35 {
36  return r_;
37 }
38 
39 /* ---------------------------------------------------------
40  MATRIX METHOD
41 --------------------------------------------------------- */
42 auto CaseGenerator::toMatrix() const -> vector<vector<size_t>>
43 {
44  vector<vector<size_t>> matrix(size_, vector<size_t>(r_, 0));
45 
46  for (size_t i = 0; i < size_; i++)
47  matrix[i] = move(at(i));
48 
49  return matrix;
50 }
Definition: RWMutex.hpp:4
Package of libraries.
Definition: library.hpp:84