OpenMiner  0.0.1a
Voxel game engine
Public Member Functions | Public Attributes | List of all members
sol::stack_dependencies Struct Reference

#include <sol.hpp>

Inheritance diagram for sol::stack_dependencies:
sol::detail::filter_base_tag

Public Member Functions

template<typename... Args>
 stack_dependencies (int stack_target, Args &&... args)
 
int & operator[] (std::size_t i)
 
const int & operator[] (std::size_t i) const
 
std::size_t size () const
 

Public Attributes

int target
 
std::array< int, 64 > stack_indices
 
std::size_t len
 

Constructor & Destructor Documentation

§ stack_dependencies()

template<typename... Args>
sol::stack_dependencies::stack_dependencies ( int  stack_target,
Args &&...  args 
)
inline
4576  : target(stack_target), stack_indices(), len(sizeof...(Args)) {
4577  std::size_t i = 0;
4578  (void)detail::swallow{int(), (stack_indices[i++] = static_cast<int>(std::forward<Args>(args)), int())...};
4579  }
std::initializer_list< int > swallow
Definition: sol.hpp:462
std::array< int, 64 > stack_indices
Definition: sol.hpp:4571
std::size_t len
Definition: sol.hpp:4572
int target
Definition: sol.hpp:4570

Member Function Documentation

§ operator[]() [1/2]

int& sol::stack_dependencies::operator[] ( std::size_t  i)
inline
4581  {
4582  return stack_indices[i];
4583  }
std::array< int, 64 > stack_indices
Definition: sol.hpp:4571

§ operator[]() [2/2]

const int& sol::stack_dependencies::operator[] ( std::size_t  i) const
inline
4585  {
4586  return stack_indices[i];
4587  }
std::array< int, 64 > stack_indices
Definition: sol.hpp:4571

§ size()

std::size_t sol::stack_dependencies::size ( ) const
inline
4589  {
4590  return len;
4591  }
std::size_t len
Definition: sol.hpp:4572

Member Data Documentation

§ len

std::size_t sol::stack_dependencies::len

§ stack_indices

std::array<int, 64> sol::stack_dependencies::stack_indices

§ target

int sol::stack_dependencies::target

The documentation for this struct was generated from the following file: