小编qin*_*l97的帖子

如何获取模板的类型,如模板<typename T>,并检查T是int还是float或类

问题简述如下:

template <typename T>
void display(T data){
    if(is_int(T)) // how to check if T is int in this function is_int
        printf("<int> %d", data);
    if(is_float(T)) // how to check if T is float in this function is_float
        printf("<int> %f", data);
    if(is_class(T)) // how to check if T is class in this function is_class
        data.display();
}
Run Code Online (Sandbox Code Playgroud)

这里假设T可以是int或float的类型或类.

如果我定义了一些变量并希望使用相同的函数显示它们的值:

int a = 10:
float b = 2.7;
A_Class c;

display(a);
display(b);
display(c);
display(new int(3));
display(new float(1.899));
display(new float(1));
Run Code Online (Sandbox Code Playgroud)

我知道在C++中,有一个用于检查int和float的解决方案(仅用于打印问题),即使用std :: cout,如本问题中所述(C++模板 - …

c++ templates c++11

3
推荐指数
2
解决办法
3437
查看次数

如何在gnuplot中处理的任何时间获取特定行中特定列的值?

我得到了这样的格式的数据文件:

# begin
16 1
15 2
14 3
13 4
12 5
11 6
Run Code Online (Sandbox Code Playgroud)

现在,我想使用gnuplot在点之间画一条线:

(1, (16/16))  (2, (16/15))  (3, (16/14)) ...  (6, (16/11)) 
Run Code Online (Sandbox Code Playgroud)

如您所见,x轴的范围是[1:6],Y轴对应于从第一列的第一行中的数字(即本例中的16)获得的值除以在第一行中的数字第一列。

问题是我不知道如何在第一行(16)的第一列中获取数字的值,因此我可以执行以下操作

plot "datafile" using 2:(16/$1) with linespoints
Run Code Online (Sandbox Code Playgroud)

我已经做了很多关于如何实现这一目标的搜索,但是没有运气。gnuplot似乎没有提供一些灵活的方法来允许任意数据选择。任何想法如何做到这一点?也许我只是陷入了一个不太常见的问题?

感谢您的帮助。

gnuplot

3
推荐指数
1
解决办法
1395
查看次数

如何使用 Atlassian 本机 API 将 JIRA wiki 标记转换为 HTML?

我正在尝试从 JIRA 获取问题的描述,并将其放入 Confluence 存储格式模板中,以便在 Confluence 中创建页面。但我找不到一种方法将描述原始数据呈现为存储格式可识别的格式。这是一个具体的例子:对于 JIRA 中的一个问题,描述如下:

在此输入图像描述

我通过调用得到的描述字符串com.atlassian.jira.issue.Issue.getDescription()是:

{color:#14892c}Recently Updated{color}
h1. *_As you and your team create content this area will fill up and display the latest updates._*
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,我得到的字符串就是它的 wiki 模板表示。直接以存储格式插入将不会被模板引擎识别,因此无法正确渲染。

我尝试过使用<ac:rich-text-body>括起来的字符串,但它不起作用。看来我必须将 wiki 表示形式转换为 HTML 或 XHTML。我怎样才能在Java代码中实现这一点?

java jira confluence wiki-markup

3
推荐指数
1
解决办法
5030
查看次数

为什么返回的char不能由另一个char在一个简单表达式中直接分配

当我编译以下代码时:

#include <cstdio>

char retChar(){
    return 'c';
}

int main(){
    retChar() = 'f';
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

modify.cpp: In function ‘int main()’:
modify.cpp:8:14: error: lvalue required as left operand of assignment
Run Code Online (Sandbox Code Playgroud)

我已经针对此错误搜索了类似的问题,但答案似乎只是具体情况.我还没有找到问题的答案.(也许在其他地方?)

=======================================添加========== =============================

但在下面的情况:

#include <iostream>

class int_Bag{
    int a;
    int b;
public:
    int_Bag(const int x, const int y);
    int_Bag(const int_Bag&c);
    int_Bag& operator =(const int_Bag &c){
        std::cout<< "copy assignment constructor called\n";
        a = c.a;
        b = c.b;
        return *this;
    }

    ~int_Bag();

    void debug();
};

int_Bag::int_Bag(const int x, const int y):a(x),b(y){}

int_Bag::~int_Bag(){ …
Run Code Online (Sandbox Code Playgroud)

c++

-3
推荐指数
2
解决办法
113
查看次数

标签 统计

c++ ×2

c++11 ×1

confluence ×1

gnuplot ×1

java ×1

jira ×1

templates ×1

wiki-markup ×1