web-dev-qa-db-ja.com

ユーザー定義の集約関数のC ++ベクトルはPostgresのPODですか?

公式のpostgresのドキュメント( docs )には、「37.10.11。拡張性のためのC++の使用」というセクションで、

  • C++コードからバックエンド関数を呼び出す場合は、C++呼び出しスタックにプレーンな古いデータ構造(POD)のみが含まれていることを確認してください。これは、バックエンドエラーが非PODオブジェクトを含むC++呼び出しスタックを適切に展開しない遠いlongjmp()を生成するために必要です

それで、std :: vectors <uint64_t>はPODと見なされますか?上記の説明を読んで私からはわかりましたが、わかりません。誰か助けてもらえますか?ありがとう。

2
ReverseFlow

はい、あります。プレーンCには表示されないためです。

1
Laurenz Albe