Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The latest version of this topic can be found at SafeAdd.
Adds two numbers in a way that protects against overflow.
Syntax
template<typename T, typename U>
inline bool SafeAdd (
T t,
U u,
T& result
) throw ();
Parameters
[in] t
The first number to add. This must be of type T.
[in] u
The second number to add. This must be of type U.
[out] result
The parameter where SafeAdd stores the result.
Return Value
true if no error occurs; false if an error occurs.
Remarks
This method is part of SafeInt Library and is designed for a single addition operation without creating an instance of the SafeInt Class.
Note
This method should only be used when a single mathematical operation must be protected. If there are multiple operations, you should use the SafeInt class instead of calling the individual stand-alone functions.
For more information about the template types T and U, see SafeInt Functions.
Requirements
Header: safeint.h
Namespace: Microsoft::Utilities
See Also
SafeInt Functions
SafeInt Library
SafeInt Class
SafeSubtract