cpp/thread/barrier/barrier

@1@ Sets the both initial expected count for each phase and the current expected count for the first phase to, initializes the completion function object with , and then starts the first phase. The behavior is undefined if is negative or greater than.

@2@ Copy constructor is deleted. is neither copyable nor movable.

Exceptions
@1@ Any exception thrown by 's move constructor.