小编Elg*_*ath的帖子

C++ 将字符串转换为类型名

所以我发现各种文章和帖子都说没有办法转换typename为,string但我还没有找到相反的。我有一个template专业化的功能:

template <typename T>
void foo(T sth) {}

template <>
void foo<int>(int sth) {}
...
Run Code Online (Sandbox Code Playgroud)

我正在从一个这样构造的文件中读取:

int 20
double 12.492
string word
Run Code Online (Sandbox Code Playgroud)

有没有办法foo()根据文件的内容调用正确的专业化?

c++ templates typename

7
推荐指数
1
解决办法
7661
查看次数

在窗口Pygame中锁定鼠标

我想在窗口模式下在Pygame中制作一个FPS游戏.

我需要能够无限制地使用隐藏的光标将我的相机移动360度以上.

我使用了Pygame set_visible,set_pos但它不会阻止我的鼠标离开窗口并阻挡屏幕边框.

import pygame
pygame.init()
game_display = pygame.display.set_mode((800,600))
pygame.mouse.set_visible(False)

exit = False

while (not exit):
    pygame.mouse.set_pos = (400, 300)
    mouse_move = (0,0)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit = True
        if event.type == pygame.MOUSEMOTION:
            mouse_move = event.rel 
    if mouse_move != (0,0):
        print(mouse_move)

pygame.quit()
Run Code Online (Sandbox Code Playgroud)

python mouse pygame

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

如何使用 DataGrip 在本地创建 postgre SQL 数据库

我正在开始使用 Data Grip,但在开始做任何事情之前我就陷入了困境。我做的第一件事是使用默认参数创建 postgre 数据源。

特性

现在我打开一个控制台,并尝试运行一个脚本:

drop table table1;
Run Code Online (Sandbox Code Playgroud)

然后控制台打印:

Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Run Code Online (Sandbox Code Playgroud)

特性

我该怎么办,以便我可以在例如:D:\Database\ 中创建我的项目,而不是连接到其他主机?

sql database postgresql datagrip

2
推荐指数
1
解决办法
6297
查看次数

在C++中自动选择模板的typename

我在一个小组工作,我必须提供一个class template稍后将组成这样的其他类:

template <typename type>
class foo{
};

class bar{
    foo<bar> a;
};
Run Code Online (Sandbox Code Playgroud)

template的类型将是始终较高class.

class foobar{
    foo<foobar> a;
};
Run Code Online (Sandbox Code Playgroud)

有没有办法自动/绑定它,以便同事不需要总是写typename

c++ templates

0
推荐指数
1
解决办法
57
查看次数

标签 统计

c++ ×2

templates ×2

database ×1

datagrip ×1

mouse ×1

postgresql ×1

pygame ×1

python ×1

sql ×1

typename ×1