# Extra Clang Tools 21.1.6 documentation

## clang-tidy - cert-oop57-cpp

# cert-oop57-cpp

> Flags use of the C standard library functions `memset`, `memcpy` and `memcmp` and similar derivatives on non-trivial types.

## Options

MemSetNames

  Specify extra functions to flag that act similarly to `memset`. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: memset, std::memset.

MemCpyNames

  Specify extra functions to flag that act similarly to `memcpy`. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: std::memcpy, memcpy, std::memmove, memmove, std::strcpy, strcpy, memccpy, stpncpy, strncpy.

MemCmpNames

  Specify extra functions to flag that act similarly to `memcmp`. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: std::memcmp, memcmp, std::strcmp, strcmp, strncmp.

This check corresponds to the CERT C++ Coding Standard rule OOP57-CPP. Prefer special member functions and overloaded operators to C Standard Library functions.