是否有任何方法可以控制Visual Studio C++的模板功能的优化。 2017

发布于 2025-01-20 21:09:34 字数 686 浏览 1 评论 0原文

我尝试使用#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文