Problem in C++: std::shared_ptr<void> in std::function
Giorgio Francesco Lesci <[email protected]> Wed, 4 Aug 2021 08:44:58 +0000
| Newsgroups | gmane.text.doxygen.general |
|---|---|
| Message-ID | <DBBPR01MB777069E43A64D8BE28545269A8F19@DBBPR01MB7770.eurprd01.prod.exchangelabs.com> |
--===============8656240530829092652==
Content-Language: en-GB
Content-Type: multipart/alternative;
boundary="_000_DBBPR01MB777069E43A64D8BE28545269A8F19DBBPR01MB7770eurp_"
--_000_DBBPR01MB777069E43A64D8BE28545269A8F19DBBPR01MB7770eurp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
To whom it may concern,
I am using Ubuntu 20.04.2 LTS and Doxygen 1.8.17.
I declared a function in C++ which has as an input parameter a std::functio=
n.
One of the arguments of such std::function is a std::shared_ptr<void>.
The presence of such std::shared_ptr<void> causes this warning in Doxygen:
warning: no matching file member found for
Here the full warning:
/home/giorgio/CosmoBolognaLib/Modelling/NumberCounts/ModelFunction_NumberCo=
unts.cpp:405: warning: no matching file member found for
double cbl::modelling::numbercounts::counts_proxy_classic(std::function< do=
uble(const double, const double, const std::shared_ptr< void >)> fz, std::f=
unction< double(const double, const double)> z_error, std::function< double=
(const double, const double)> proxy_error, double(*response_func)(const dou=
ble, const double, const double, const std::string, const double, const std=
::string, std::shared_ptr< void >), const double redshift_min, const double=
redshift_max, const double proxy_min, const double proxy_max, cbl::cosmolo=
gy::Cosmology cosmology, cbl::catalogue::Cluster cluster, const double Area=
, const std::string model_MF, const std::string model_bias, const bool stor=
e_output, const double Delta, const bool isDelta_vir, const cbl::glob::Func=
Grid interp_sigmaM, const cbl::glob::FuncGrid interp_DlnsigmaM, const doubl=
e proxy_pivot, const double z_pivot, const double mass_pivot, const double =
log_base, const double weight)
Possible candidates:
'double counts_proxy_classic(std::function< double(const double, const dou=
ble, const std::shared_ptr< void >)> fz, std::function< double(const double=
, const double)> z_error, std::function< double(const double, const double)=
> proxy_error, double(*response_func)(const double, const double, const dou=
ble, const std::string, const double, const std::string, std::shared_ptr< v=
oid >), const double redshift_min, const double redshift_max, const double =
proxy_min, const double proxy_max, cbl::cosmology::Cosmology cosmology, cbl=
::catalogue::Cluster cluster, const double Area, const std::string model_MF=
, const std::string model_bias, const bool store_output, const double Delta=
, const bool isDelta_vir, const cbl::glob::FuncGrid interp_sigmaM, const cb=
l::glob::FuncGrid interp_DlnsigmaM, const double proxy_pivot, const double =
z_pivot, const double mass_pivot, const double log_base, const double weigh=
t)' at line 814 of file /home/giorgio/CosmoBolognaLib/Headers/ModelFunction=
_NumberCounts.h
In fact, if I remove the aforementioned std::shared_ptr<void> the warning d=
isappears.
Is it possible to resolve this issue?
Thank you in advance,
Giorgio Lesci
--_000_DBBPR01MB777069E43A64D8BE28545269A8F19DBBPR01MB7770eurp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
To whom it may concern,</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
I am using Ubuntu 20.04.2 LTS and Doxygen 1.8.17.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
I declared a function in C++ which has as an input parameter a std::functio=
n. </div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
One of the arguments of such std::function is a std::shared_ptr<void>=
.</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
The presence of such <span style=3D"background-color:rgb(255, 255, 255=
);display:inline !important">std::shared_ptr<void> causes this warnin=
g in Doxygen:</span></div>
<blockquote itemscope=3D"" itemtype=3D"https://schemas.microsoft.com/Quoted=
Text" style=3D"border-left: 3px solid rgb(200, 200, 200); border-top-color:=
rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-=
color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rg=
b(102, 102, 102);">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">
<pre class=3D"c-mrkdwn__pre" data-stringify-type=3D"pre" style=3D"margin:4p=
x 0px;padding:8px;font-size:12px;line-height:1.50001;font-variant-ligatures=
:none;overflow-wrap:break-word;tab-size:4;font-family:Monaco, Menlo, Consol=
as, "Courier New", monospace !important;border:1px solid var(--sa=
f-0);border-radius:4px;background:rgba(var(--sk_foreground_min,29,28,29),0.=
04);counter-reset:list-0 0 list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 lis=
t-6 0 list-7 0 list-8 0 list-9 0;color:rgb(29, 28, 29);text-align:left">war=
ning: no matching file member found for </pre>
</span></div>
</blockquote>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">Here the full warning:</span></div>
<blockquote itemscope=3D"" itemtype=3D"https://schemas.microsoft.com/Quoted=
Text" style=3D"border-left: 3px solid rgb(200, 200, 200); border-top-color:=
rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-=
color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex; color: rg=
b(102, 102, 102);">
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">
<pre class=3D"c-mrkdwn__pre" data-stringify-type=3D"pre" style=3D"margin:4p=
x 0px;padding:8px;font-size:12px;line-height:1.50001;font-variant-ligatures=
:none;overflow-wrap:break-word;tab-size:4;font-family:Monaco, Menlo, Consol=
as, "Courier New", monospace !important;border:1px solid var(--sa=
f-0);border-radius:4px;background:rgba(var(--sk_foreground_min,29,28,29),0.=
04);counter-reset:list-0 0 list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 lis=
t-6 0 list-7 0 list-8 0 list-9 0;color:rgb(29, 28, 29);text-align:left">/ho=
me/giorgio/CosmoBolognaLib/Modelling/NumberCounts/ModelFunction_NumberCount=
s.cpp:405: warning: no matching file member found for =0A=
double cbl::modelling::numbercounts::counts_proxy_classic(std::function<=
double(const double, const double, const std::shared_ptr< void >)>=
; fz, std::function< double(const double, const double)> z_error, std=
::function< double(const double, const double)> proxy_error, double(*=
response_func)(const double, const double, const double, const std::string,=
const double, const std::string, std::shared_ptr< void >), const dou=
ble redshift_min, const double redshift_max, const double proxy_min, const =
double proxy_max, cbl::cosmology::Cosmology cosmology, cbl::catalogue::Clus=
ter cluster, const double Area, const std::string model_MF, const std::stri=
ng model_bias, const bool store_output, const double Delta, const bool isDe=
lta_vir, const cbl::glob::FuncGrid interp_sigmaM, const cbl::glob::FuncGrid=
interp_DlnsigmaM, const double proxy_pivot, const double z_pivot, const do=
uble mass_pivot, const double log_base, const double weight)=0A=
Possible candidates:=0A=
'double counts_proxy_classic(std::function< double(const double, c=
onst double, const std::shared_ptr< void >)> fz, std::function<=
double(const double, const double)> z_error, std::function< double(c=
onst double, const double)> proxy_error, double(*response_func)(const do=
uble, const double, const double, const std::string, const double, const st=
d::string, std::shared_ptr< void >), const double redshift_min, const=
double redshift_max, const double proxy_min, const double proxy_max, cbl::=
cosmology::Cosmology cosmology, cbl::catalogue::Cluster cluster, const doub=
le Area, const std::string model_MF, const std::string model_bias, const bo=
ol store_output, const double Delta, const bool isDelta_vir, const cbl::glo=
b::FuncGrid interp_sigmaM, const cbl::glob::FuncGrid interp_DlnsigmaM, cons=
t double proxy_pivot, const double z_pivot, const double mass_pivot, const =
double log_base, const double weight)' at line 814 of file /home/giorgio/Co=
smoBolognaLib/Headers/ModelFunction_NumberCounts.h</pre>
</span></div>
</blockquote>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
In fact, if I remove the aforementioned <span style=3D"background-colo=
r:rgb(255, 255, 255);display:inline !important">std::shared_ptr<void>=
the warning disappears.</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">Is it possible to resolve this issue?</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t"><br>
</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">Thank you in advance,</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t"><br>
</span></div>
<div style=3D"font-family: Calibri, Arial, Helvetica, sans-serif; font-size=
: 12pt; color: rgb(0, 0, 0);">
<span style=3D"background-color:rgb(255, 255, 255);display:inline !importan=
t">Giorgio Lesci </span></div>
</body>
</html>
--_000_DBBPR01MB777069E43A64D8BE28545269A8F19DBBPR01MB7770eurp_--
--===============8656240530829092652==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============8656240530829092652==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Doxygen-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doxygen-users
--===============8656240530829092652==--