是否有任何方法可以控制Visual Studio C++的模板功能的优化。 2017
我尝试使用#pragma Optimize(“”,OFF)选择性禁用A()函数的优化。这行不通。有什么方法可以控制Visual Studio C ++ 2017中模板功能的优化?
header.h
#pragma once
#include <iostream>
using namespace std;
template <class T>
class my
{
public:
void f();
};
#pragma optimize("", off)
template<class T>
void my<T>::f()
{
double a = 0;
for (size_t i = 0; i < 100; i++)
{
a++;
}
cout << a;
}
#pragma optimize("", on)
header.cpp
#include <iostream>
#include <vector>
#include "Header.h"
using namespace std;
int main()
{
my<string> a;
a.f();
return 0;
system("pause");
}
I tried using #pragma optimize("", off) to selectively disable optimizations for the a() function. This does not work. Is there any way to control optimization of a template function in visual studio c++ 2017?
Header.h
#pragma once
#include <iostream>
using namespace std;
template <class T>
class my
{
public:
void f();
};
#pragma optimize("", off)
template<class T>
void my<T>::f()
{
double a = 0;
for (size_t i = 0; i < 100; i++)
{
a++;
}
cout << a;
}
#pragma optimize("", on)
Header.cpp
#include <iostream>
#include <vector>
#include "Header.h"
using namespace std;
int main()
{
my<string> a;
a.f();
return 0;
system("pause");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论