Rosetta
Public Types | Public Member Functions | Public Attributes | Protected Types | Private Types | Friends | List of all members
A< T > Class Template Reference

#include <T61.smart_holder.hpp>

Inheritance diagram for A< T >:
Inheritance graph
[legend]

Public Types

enum  AE1 {
  AE1_V0 , AE1_V1 , AE1_V0 , AE1_V1 ,
  AE1_V0 , AE1_V1
}
 
enum class  AE2_struct {
  AE3_V0 , AE3_V1 , AE3_V0 , AE3_V1 ,
  AE3_V0 , AE3_V1
}
 
enum class  AE3_class {
  AE2_V0 , AE2_V1 , AE2_V0 , AE2_V1 ,
  AE2_V0 , AE2_V1
}
 
enum  AE1 {
  AE1_V0 , AE1_V1 , AE1_V0 , AE1_V1 ,
  AE1_V0 , AE1_V1
}
 
enum class  AE2_struct {
  AE3_V0 , AE3_V1 , AE3_V0 , AE3_V1 ,
  AE3_V0 , AE3_V1
}
 
enum class  AE3_class {
  AE2_V0 , AE2_V1 , AE2_V0 , AE2_V1 ,
  AE2_V0 , AE2_V1
}
 
enum  AE1 {
  AE1_V0 , AE1_V1 , AE1_V0 , AE1_V1 ,
  AE1_V0 , AE1_V1
}
 
enum class  AE2_struct {
  AE3_V0 , AE3_V1 , AE3_V0 , AE3_V1 ,
  AE3_V0 , AE3_V1
}
 
enum class  AE3_class {
  AE2_V0 , AE2_V1 , AE2_V0 , AE2_V1 ,
  AE2_V0 , AE2_V1
}
 

Public Member Functions

void foo (T &)
 

Public Attributes

int field1 = 0
 
int field2 = 0
 
T t_value
 
Tt_pointer
 

Protected Types

enum  AE3_not_binded {
  AE3_V0_not_binded , AE3_V1_not_binded , AE3_V0_not_binded , AE3_V1_not_binded ,
  AE3_V0_not_binded , AE3_V1_not_binded
}
 
enum class  AE4_not_binded {
  AE4_V0_not_binded , AE4_V1_not_binded , AE4_V0_not_binded , AE4_V1_not_binded ,
  AE4_V0_not_binded , AE4_V1_not_binded
}
 
enum  AE3_not_binded {
  AE3_V0_not_binded , AE3_V1_not_binded , AE3_V0_not_binded , AE3_V1_not_binded ,
  AE3_V0_not_binded , AE3_V1_not_binded
}
 
enum class  AE4_not_binded {
  AE4_V0_not_binded , AE4_V1_not_binded , AE4_V0_not_binded , AE4_V1_not_binded ,
  AE4_V0_not_binded , AE4_V1_not_binded
}
 
enum  AE3_not_binded {
  AE3_V0_not_binded , AE3_V1_not_binded , AE3_V0_not_binded , AE3_V1_not_binded ,
  AE3_V0_not_binded , AE3_V1_not_binded
}
 
enum class  AE4_not_binded {
  AE4_V0_not_binded , AE4_V1_not_binded , AE4_V0_not_binded , AE4_V1_not_binded ,
  AE4_V0_not_binded , AE4_V1_not_binded
}
 

Private Types

enum  AE5_not_binded {
  AE5_V0_not_binded , AE5_V1_not_binded , AE5_V0_not_binded , AE5_V1_not_binded ,
  AE5_V0_not_binded , AE5_V1_not_binded
}
 
enum class  AE6_not_binded {
  AE6_V0_not_binded , AE6_V1_not_binded , AE6_V0_not_binded , AE6_V1_not_binded ,
  AE6_V0_not_binded , AE6_V1_not_binded
}
 
enum  AE5_not_binded {
  AE5_V0_not_binded , AE5_V1_not_binded , AE5_V0_not_binded , AE5_V1_not_binded ,
  AE5_V0_not_binded , AE5_V1_not_binded
}
 
enum class  AE6_not_binded {
  AE6_V0_not_binded , AE6_V1_not_binded , AE6_V0_not_binded , AE6_V1_not_binded ,
  AE6_V0_not_binded , AE6_V1_not_binded
}
 
enum  AE5_not_binded {
  AE5_V0_not_binded , AE5_V1_not_binded , AE5_V0_not_binded , AE5_V1_not_binded ,
  AE5_V0_not_binded , AE5_V1_not_binded
}
 
enum class  AE6_not_binded {
  AE6_V0_not_binded , AE6_V1_not_binded , AE6_V0_not_binded , AE6_V1_not_binded ,
  AE6_V0_not_binded , AE6_V1_not_binded
}
 

Friends

std::ostream & operator<< (std::ostream &os, A const &)
 

Detailed Description

template<typename T>
class A< T >

for associating a real-valued weight with an item. Overloads operator< for use in sorted containers.

weighted reservoir sampling. Retrieves M samples from a population of N items in time O(N) and space O(M).

Requirements:

Member Enumeration Documentation

◆ AE1 [1/3]

template<typename T >
enum A::AE1
Enumerator
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 

◆ AE1 [2/3]

template<typename T >
enum A::AE1
Enumerator
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 

◆ AE1 [3/3]

template<typename T >
enum A::AE1
Enumerator
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 
AE1_V0 
AE1_V1 

◆ AE2_struct [1/3]

template<typename T >
enum A::AE2_struct
strong
Enumerator
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 

◆ AE2_struct [2/3]

template<typename T >
enum A::AE2_struct
strong
Enumerator
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 

◆ AE2_struct [3/3]

template<typename T >
enum A::AE2_struct
strong
Enumerator
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 
AE3_V0 
AE3_V1 

◆ AE3_class [1/3]

template<typename T >
enum A::AE3_class
strong
Enumerator
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 

◆ AE3_class [2/3]

template<typename T >
enum A::AE3_class
strong
Enumerator
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 

◆ AE3_class [3/3]

template<typename T >
enum A::AE3_class
strong
Enumerator
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 
AE2_V0 
AE2_V1 

◆ AE3_not_binded [1/3]

template<typename T >
enum A::AE3_not_binded
protected
Enumerator
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 

◆ AE3_not_binded [2/3]

template<typename T >
enum A::AE3_not_binded
protected
Enumerator
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 

◆ AE3_not_binded [3/3]

template<typename T >
enum A::AE3_not_binded
protected
Enumerator
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 
AE3_V0_not_binded 
AE3_V1_not_binded 

◆ AE4_not_binded [1/3]

template<typename T >
enum A::AE4_not_binded
strongprotected
Enumerator
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 

◆ AE4_not_binded [2/3]

template<typename T >
enum A::AE4_not_binded
strongprotected
Enumerator
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 

◆ AE4_not_binded [3/3]

template<typename T >
enum A::AE4_not_binded
strongprotected
Enumerator
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 
AE4_V0_not_binded 
AE4_V1_not_binded 

◆ AE5_not_binded [1/3]

template<typename T >
enum A::AE5_not_binded
private
Enumerator
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 

◆ AE5_not_binded [2/3]

template<typename T >
enum A::AE5_not_binded
private
Enumerator
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 

◆ AE5_not_binded [3/3]

template<typename T >
enum A::AE5_not_binded
private
Enumerator
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 
AE5_V0_not_binded 
AE5_V1_not_binded 

◆ AE6_not_binded [1/3]

template<typename T >
enum A::AE6_not_binded
strongprivate
Enumerator
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 

◆ AE6_not_binded [2/3]

template<typename T >
enum A::AE6_not_binded
strongprivate
Enumerator
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 

◆ AE6_not_binded [3/3]

template<typename T >
enum A::AE6_not_binded
strongprivate
Enumerator
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 
AE6_V0_not_binded 
AE6_V1_not_binded 

Member Function Documentation

◆ foo()

template<typename T >
void A< T >::foo ( T )
inline

Friends And Related Function Documentation

◆ operator<<

template<typename T >
std::ostream& operator<< ( std::ostream &  os,
A< T > const &   
)
friend

Member Data Documentation

◆ field1

template<typename T >
int A< T >::field1 = 0

◆ field2

template<typename T >
int A< T >::field2 = 0

Referenced by bind_T01_enum().

◆ t_pointer

template<typename T >
T* A< T >::t_pointer

◆ t_value

template<typename T >
T A< T >::t_value

The documentation for this class was generated from the following files: