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

#include <T60.custom_shared.hpp>

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

Public Types

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

Public Member Functions

void foo (T &)
 

Public Attributes

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 }
 
enum class  AE4_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 }
 
enum class  AE4_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 }
 
enum class  AE6_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 }
 
enum class  AE6_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/2]

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

◆ AE1 [2/2]

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

◆ AE2_struct [1/2]

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

◆ AE2_struct [2/2]

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

◆ AE3_class [1/2]

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

◆ AE3_class [2/2]

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

◆ AE3_not_binded [1/2]

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_not_binded [2/2]

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 

◆ AE4_not_binded [1/2]

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_not_binded [2/2]

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 

◆ AE5_not_binded [1/2]

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_not_binded [2/2]

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 

◆ AE6_not_binded [1/2]

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_not_binded [2/2]

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 

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

◆ 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: