我正在重写一个库,其中一个"接口"是一个全局数字变量(不要问)。
我将UDT的全局对象替换为数字,支持PseudoInt x; // in library
// in consumer
void conumser()
{
int y = std::max(5, x); // will error now, because int and PseudoInt are not the same T
}
我图书馆的一些内部消费者使用std :: max和全局。它们会出现编译错误,因为std :: max只需要一个T。
例如:
std::max<int>(5, x)
通过像grid1.Column("", header: "Edit", format: @<text>@Html.ActionLink("Edit", "EditEmployee", "BootStrap", new { id = item.empId,@onClick="EditEmployee()" }, new { target = "_blank" })</text>)
这样的事情,我最好像我的消费者一样不必做出反应。
我在这里运气不好吗?
答案 0 :(得分:3)
由于[TestFixture]
public class LogicTest
{
SharedTest st = new SharedTest();
[Test]
st.RunAll();
}
是一个模板,因此您可以使用PseudoInt和Int为std::max
提供专业化。