template <typename _T> struct Pipe_ReplaceSupported { enum { Value = false }; };
Pipe.h
Metafunction to decide whether replacing should be supported - replacing can only be performed if the data type can be written atomically with no special synching/primitives, ie datatype is one word or less and has no copy constructor/ assignment operator.