How to avoid "redefinitions" when using multiple external libraries?
<p>I have two libraries (third-party), and within each of these libs they have defined two classes with same name (in header files).</p>

<pre><code>// Lib A, HeaderA.h
struct mycompare
{
//Some code
};

// Lib B, HeaderB.h
struct mycompare
{
//Same code
};
</code></pre>

<p>Please note that, in both libs, mycompare name and the implementation is <strong>same</strong>. How to use both header files same time ?</p>
