小编Chr*_*jon的帖子

与SQLAlchemy上的复合键有很多关系

假设我有以下型号:

class Molecule(Base):
   db = Column(Integer, primary_key=True)
   id = Column(Integer, primary_key=True)
   data = Column(Integer)

class Atom(Base):
   id = Column(Integer, primary_key=True)
   weight = Column(Integer)
Run Code Online (Sandbox Code Playgroud)

我想在Molecule和Atom之间建立多对多的关系,最好的方法是什么?请注意,Molecule 的主键复合的.

谢谢

python sqlalchemy composite-primary-key

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

std::transform 不适用于静态分配的字符串

有人可以帮助我理解为什么这不起作用吗?

#include <vector>
#include <algorithm>

using namespace std;

struct person {
    int age;
    char name[30];
};

int main()
{
    vector<person> persons(2);
    vector<char*> names(2);
    
    persons[0].age = 1; 
    strcpy_s(persons[0].name, "mike");
    persons[1].age = 11; 
    strcpy_s(persons[1].name, "pol");
    transform(persons.begin(), persons.end(), names.begin(), 
        [](person p) -> char* {return p.name; });
    // ... names gets the same wrong pointer for both elements
}
Run Code Online (Sandbox Code Playgroud)

[编辑以消除不必要的错误猜测]

c++ std

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

标签 统计

c++ ×1

composite-primary-key ×1

python ×1

sqlalchemy ×1

std ×1