小编com*_*nie的帖子

从(模板)基类内部调用虚拟成员函数

假设我有以下内容:

#include <iostream>
#include <string>

template<class T>
class base
{
public:
    void print()
    {
        T t = get();
        std::cout << t << std::endl;
    }

    virtual T get() const
    {
        // assumes T can be constructed from, say, -1
        T t = -1.0;
        return t;
    }
};

class derived : public base<std::string>
{
public:
    virtual std::string get() const
    {
        // this is a silly example, but one can
        // imagine that what we return here could
        // depend on data members …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism gcc templates

4
推荐指数
1
解决办法
533
查看次数

Altair 日期色阶范围截止

使用日期字段对颜色进行编码时,色阶范围不会跨越整个配色方案渐变范围。例如,这个:

alt.Chart(mydf).mark_point().encode(
    x='date:T',
    y='val:Q',
    color=alt.Color('date:T', scale=alt.Scale(scheme='yellowgreenblue'))
)
Run Code Online (Sandbox Code Playgroud)

生成此图表:

在此输入图像描述

请注意,颜色范围不是从黄色到蓝色,而是在两端被切断。相反,如果我使用val字段(浮点数)来着色,如下所示:

alt.Chart(mydf).mark_point().encode(
    x='date:T',
    y='val:Q',
    color=alt.Color('val:Q', scale=alt.Scale(scheme='yellowgreenblue'))
)
Run Code Online (Sandbox Code Playgroud)

颜色条看起来好多了:

在此输入图像描述

python altair

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

标签 统计

altair ×1

c++ ×1

gcc ×1

polymorphism ×1

python ×1

templates ×1